![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
J-Proton
这个作者很懒,什么都没留下…
展开
-
Spring源码解析 自动装配
自动装配; Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; 1)、@Autowired:自动注入: 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找 appli...原创 2019-10-21 10:57:12 · 156 阅读 · 0 评论 -
Spring 源码解析 @Value
//使用@Value赋值; //1、基本数值 //2、可以写SpEL; #{} //3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值) @Value("张三") private String name; @Value("#{20-2}") private Integer age; @Value("${person.nickName}") ...原创 2019-10-21 10:54:06 · 908 阅读 · 2 评论 -
Spring源码解析 Bean的生命周期
容器管理bean的生命周期 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 //@Scope("prototype") @Bean(initMethod="init",destroyMethod="detory") public Car car(){ return new Car(); } 构造(对象创建) 单实例(...原创 2019-10-21 10:48:07 · 313 阅读 · 0 评论 -
Spring源码解析 利用FactoryBean操作
实现FactoryBean方法来给容器中注册bean: import com.zdj.demo.person.Person4; import org.springframework.beans.factory.FactoryBean; public class PersonFactory implements FactoryBean { //返回一个Person4对象,这个对象会添加到容器中 ...原创 2019-10-20 22:12:00 · 101 阅读 · 0 评论 -
Spring源码解析 容器注入 之@Import组件快速注入
@Import @Import[快速给容器中导入一个组件] 1)、@Import(要导入到容器中的组件);容器中就会自动注册这个组件,id默认是全类名 2)、ImportSelector:返回需要导入的组件的全类名数组; 3)、ImportBeanDefinitionRegistrar:手动注册bean到容器中 ImportSelector 接口实现的类: public class MyImpor...原创 2019-10-20 22:00:52 · 119 阅读 · 0 评论 -
Spring源码解析 容器注入 之 @Conditional
@Conditional 作用是按一定的规则将bean加入到容器中去 @Conditional 可以写在方法上也可以写在类上, 后面可以跟数组 也可以自己写匹配规则重写 matches方法 public class LinuxCondition implements Condition { /** * ConditionContext:判断条件能使用的上下文(环境) * Annotat...原创 2019-10-20 21:46:40 · 118 阅读 · 0 评论 -
Spring源码解析 容器注入 之@Scope
@Scope的作用域: prototype:多实例的:ioc容器启动并不会去调用方法创建对象放在容器中。 每次获取的时候才会调用方法创建对象; singleton:单实例的(默认值):ioc容器启动会调用方法创建对象放到ioc容器中。 以后每次获取就是直接从容器(map.get())中拿, request:同一次请求创建一个实例 session:同一个session创建一个实例 后两者不常用 @L...原创 2019-10-20 21:33:34 · 146 阅读 · 0 评论 -
Spring源码解析 容器注入 之@Componment
添加@Component注解扫描到Spring容器中 @Component 是将所有类都添加到容器中 @Service @Controller @Repository是将指定功能的类进行扫描 1.在Appconfig 中的@ComponentScan 注解是将所有 注解过的类扫描至容器中 这个注解后面可以跟几个值用来指明扫描的范围以及要过滤的注解等 public @interface Compon...原创 2019-10-11 11:13:07 · 593 阅读 · 0 评论