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.


