Spring学习笔记(1)---依赖注入

依赖注入概述

传统业务应用至少由两个或者更多的类组成,这些类相互之间进行协作来完成特定的业务逻辑。通常,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将导致高度耦合和难以测试的代码。

通过依赖注入(DI),对象的依赖关系将由负责协调系统中各个对象的第三方组件在创建对象时设定。对象无需自行创建或管理它们的依赖关系。依赖关系将自动注入到需要它们的对象中。

应用依赖注入,代码会变得更简单、更容易理解和更容易测试。

Spring Bean和容器概述

Bean由Spring容器管理,包括创建、装配、配置。有多种spring容器,包括:Bean工厂和应用上下文,其中Bean工厂提供最基本的DI支持,应用上下文(ApplicationContext)构件在Bean工厂之上,提供面向应用的服务。一般直接使用应用上下文。注意:Bean工厂不支持Spring AOP,作者曾经使用Bean工厂尝试应用AOP,结果一致没有反应,调试了好久,一直以为是配置文件没写好,后来才想到可能是容器选择错了。

声明Bean

 

装配Bean属性

基本装配

使用SpEL表达式装配

自动装配

使用注解装配

更进一步

自动检测Bean

思考

是否所有类都要用Spring进行装配?

 

 

你可能感兴趣的:(spring,spring,学习,笔记,bean,依赖注入)