导图社区 Spring笔记
Spring学习笔记,适用于预习、复习的参照。适用于考前复习,也可以综合其他资料使用。
编辑于2023-01-11 20:53:38 广东Spring
核心功能
IOC
核心注入
把控制反转创建的对象给一个变量进行引用
控制反转
把实例化的权限交给Spring来处理
将对象创建,并进行赋值
AOP
面向切面编程
以动态代理写出的面向切面编程
Spring
Spring默认使用使单例模式进行管理
项目中除了pojo层都可以使用spring管理
是Java的一个轻量级开源框架
Spring框架搭建
创建maven项目
修改配置信息,添加Spring依赖信息
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.18</version> </dependency>
在resources资源配置文件中创建Spring核心配置文件
编写Baen标签
使用
多配置文件
可变参数,传入多个文件
不方便进行管理
写一个总配置文件进行管理
新建配置文
通过
进行管理
单个配置文件与多个配置文件同用
使用 new ClassPathXmlApplicationContext("核心配置文件");
来读取核心配置文的对象.getBean("Baen的标识")来进行创建对象
new ClassPathXmlApplicationContext("Spring1.xml");
bean标签
id=唯一标识
class=类路径
name =别名可以多个,用逗号分割
factory-bean="工厂类的唯一id" 实例化工厂实例化使用
factory-method="工厂类的方法" 实例化工厂和静态工厂都可以使用
IOC体系
实例化方式 | 控制反转
手动
构造器实例化
要求类必有构造方法(无参的),加添注入是可以使用有参构造方法
静态工厂实例化
先创建工厂类 ,里面必有有返回实例化对象的静态方法
将实例化权限交予工厂创建,Spring 不会只负责调用工厂方法
实例化工厂实例化
先配置工厂类 ,工厂类中有返回实体类对象的方法
先实例化工厂,调用该类的方法
自动
开启ioc自动扫描
扫描使用了注解的类
在核心配置文件配置
注解
读取配置文件 在类上方添加注解标签
默认Bean为首字母小写
用法不变,省去了xml文件配置
注解标签
@Component
任意类
@Service
service业务层组件
@Repository
注册dao类
@Controller
Controller
Spring依赖注入,前提被控制反转
手动注入
Set注入
推荐使用set方法
为类中的对像进行注入,添加set方法
先创建实体类,在进行赋值
实例化服务,
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("Spring1.xml"); 服务类 dao = ( 服务类) applicationContext.getBean(" 服务类id"); dao.getdaoMedth();
核心配置文件
先将想要注入的类实例化
是由
标签注入