spring-再理解-study
spring注解驱动开发
组件注册--@configuration
config配置类
//配置类==配置文件--(相当于bean.xml) |
测试
|
注意
组件注册--@componentScan
excludeFilters()
includeFilters()
compomentScans()
filtertype规则
自定义过滤规则
public class MyFilterType implements TypeFilter { |
@scope
singleton单实例
结果
ioc容器启动时 调用方法创建对象
prototype多实例
@lazy
@Conditional
两个系统
结果
linux
结果
import–注册bean
importselector–注册bean
ImportBeanDefinitionRegistrar–注册bean
FactoryBean
实现factorybean
package com.miao.pojo; |
bean
生命周期–bean的初始化
配置类
/** |
一个类
public class Car { |
结果
多实例bean不会调用销毁方法
实现接口–初始化和销毁
一个类
|
结果
使用JSR250–初始化和销毁
一个类
|
小结
beanpostprocessor–bean后置处理器
//bean后置处理器 |
@value
@propertysource–读取配置文件值
applicationcontext读取属性值
自动装配–autowired
默认按照类型去容器中找对应的组件
如果找到对个相同的组件,再将属性的名称作为组件的id去容器中找
spring还支持:resource 和 inject注解
profile–切换环境
/** |
第二种切换环境
AOP
aop功能测试
目标类和切面类
public class MathCalculate { |
配置类
/** |
测试结果
测试异常
JdbcTemplate–操作事务
配置类
/** |
实体类
结果
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.