学习规划
-
Spring
概念 -
IOC
容器 Aop
jdbcTemplate
- 事物管理
-
Spring5
新特性
Spring
框架概述
-
Spring
是轻量级的开源的JavaEE框架 -
Spring
可以解决企业应用开发的复杂性 -
Spring
有两个核心部分
(1)IOC
:控制反转,把创建对象过程交过Spring进行管理
(2)Aop
:面向切面,不修改源代码进行功能增强 -
Spring
特点:
(1)方便解耦,简化开发
(2)Aop编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事物操作
(6)降低API
开发难度
(7)Spring源码本身就是经典的学习规范
Spring入门案例
- 下载
spring
源码
https://repo.spring.io/ui/repos/tree/General/libs-milestone
根据路径找到源码,artifacts/release/org/springframework/spring
下找到对应的版本就可以了。
maven
的依赖也在
下载文件解压后如图
-
spring的模块图
核心容器有:Bean、Core、Context、Expression
,入门案例需要这四个模块外加commons-loggin-1.2.jar
,自行下载。
-
新建
java
工程并引入这5个jar
包
- 新建实体类
User
,添加测试方法add()
public class User {
public void add(){
System.out.println("add........");
}
}
- 新建
spring
的xml
配置文件,并配置User对象创建
<!--配置User对象创建-->
<bean id="user" class="com.atguigu.spring5.User"></bean>
- 引入外部库
JUnit4
,写测试方法,new
ClassPathXmlApplicationContext
获取ApplicationContext
的变量context
,调用getBean()
方法。第一个参数为Xml
文件中bean
配置的id
,第二个参数为User.class
的类对象。
@Test
public void testAdd(){
//1 加载spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//2 获取配置创建的对象
User user = context.getBean("user", User.class);
System.out.println(user);
user.add();
}
-
测试结果如下