学习规划
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
下找到对应的版本就可以了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8231e9907d32464fbfcd3218b84111d0.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7c2d552a35b54243b7ec9b49f1c04f2f.png)
maven
的依赖也在
![在这里插入图片描述](https://img-blog.csdnimg.cn/fafc82a635c94ad185e37507b26956b9.png)
下载文件解压后如图
![在这里插入图片描述](https://img-blog.csdnimg.cn/21ced41b0eef415485097ba1af4bfd7f.png)
- spring的模块图
核心容器有:Bean、Core、Context、Expression
,入门案例需要这四个模块外加commons-loggin-1.2.jar
,自行下载。![在这里插入图片描述](https://img-blog.csdnimg.cn/6b9269b7e8b24b01821076751d7c7936.png)
- 新建
java
工程并引入这5个jar
包
![在这里插入图片描述](https://img-blog.csdnimg.cn/319769c4f3fa439391a8c237455108b5.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/62670333cc1941d1946af2a8907ba097.png)
- 新建实体类
User
,添加测试方法add()
public class User {
public void add(){
System.out.println("add........");
}
}
- 新建
spring
的xml
配置文件,并配置User对象创建
![在这里插入图片描述](https://img-blog.csdnimg.cn/1442a40928c44b3b808ce86ec2d5a2d2.png)
<!--配置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(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
User user = context.getBean("user", User.class);
System.out.println(user);
user.add();
}
- 测试结果如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/a1f29cb9fa2a4c598905160ccbaad91e.png)