1.spring的概念 2.IOC容器 3.Aop 4.JdbcTemplate 5.事务管理 6.spring5新特性一、spring框架概述
1.Spring是轻量的开源JavaEE框架 2.Spring可以解决企业应用开发的复杂性 3.Spring有两个核心部分:IOC和Aop (1)IOC:控制反转,把创建对象过程交给Spring进行管理 (2)Aop:面向切面,不修改源代码进行功能增强 4.Spring的特点 (1)方便解耦,简化开发 (2)Aop编程支持 (3)方便程序测试 (4)方便和其他框架进行整合 (5)方便进行实务操作 (6)降低API开发难度
1.
@Data
public class User {
public void add(){
System.out.println("add.....");
}
}
public class TestSpring5 {
@Test
public void test(){
//1.加载spring配置文件
ApplicationContext context =
new ClassPathXmlApplicationContext("bean.xml");
//2.获取配置创建的对象
User user = context.getBean("user",User.class);
System.out.println(user);
user.add();
}
}
二、IOC容器
(一)IOC底层原理
1.什么是IOC
(1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
(2)使用IOC目的:为了降低耦合度
(3)入门案例就是IOC实现
(4)底层:XML解析,工厂模式(降低耦合),反射
(二)IOC接口(BeanFactory)
1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2.Spring提供IOC容器实现两种方式(两个接口)
(1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用
加载配置文件时不会创建对象,在获取对象(使用)才会去创建对象
<什么时候用,什么时候创建>
(2)ApplicationContext:BeanFactory接口的子接口,提供更多强大的功能,面向开发人员进行使用.
加载配置文件时就会把配置文件对象进行创建
<先创建,使用的时候直接获取>
ApplicationContext有实现类
(三)IOC操作Bean管理(基于XML)
(四)IOC操作Bean管理(基于注释)



