码迷,mamicode.com
首页 > 编程语言 > 详细

Spring学习总结(5)-Spring依赖关系

时间:2019-10-26 22:54:26      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:border   pac   amp   lazy   san   延迟   tps   font   总结   

参考资料:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-dependencies

1. Spring依赖关系注入基本方式

1.1 构造方法

官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-constructor-injection

1.2 Setter方法

官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-setter-injection

 

2. 使用@DependsOn注解

官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-dependson

DependsOn的作用是显示声明一个类依赖另一个类(可能这两个类并没有引用关系,只是需要前一个的类的一些信息,比如公共变量之类的)

注解使用方式:

@DependsOn(value = "UserDao")
public class UserServiceImpl implements UserService {

}

XML使用方式:

<bean id="beanOne" class="ExampleBean" depends-on="manager"/>
<bean id="manager" class="ManagerBean" />

 

3. Lazy-initialized(懒加载,也叫延迟初始化)

官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-lazy-init

懒加载,就是项目启动时不需要初始化的Lazy标注的类,等在需要调用时才初始化。(这种方式可以明显加快项目启动速度,但不能滥用,我一般用在测试用例里)

注解使用方式

@Lazy
public class UserServiceImpl implements UserService {

}

XML使用方式:

<bean id="lazy" class="com.something.ExpensiveToCreateBean" lazy-init="true"/>
<bean name="not.lazy" class="com.something.AnotherBean"/>

 

depends-on

Spring学习总结(5)-Spring依赖关系

标签:border   pac   amp   lazy   san   延迟   tps   font   总结   

原文地址:https://www.cnblogs.com/huanshilang/p/11745644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!