1.3—Spring基础配置—1.依赖注入

Spring框架本身有四大原则:
1)使用POJO进行轻量级和最小侵入式开发。
2)通过依赖注入和基于接口编程实现松耦合。
3)通过AOP和默认习惯进行声明式编程。
4)使用AOP和模板(template)减少模式化代码。
Spring所有功能的设计和实现都是基于此四大原则的。

依赖注入
1.点睛
我们经常说的控制翻转(Inversion of Control - IOC)和依赖注入(dependency injection - DI)在Spring环境下是等同的概念,控制翻转是通过依赖注入实现的。所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。
依赖注入的主要目的是为了解耦,体现了一种“组合”的理念。
Spring IoC容器(ApplicationContext)负责创建Bean,并通过容器将功能类Bean注入到你需要的Bean中。Spring提供使用xml、注解、Java配置、groovy配置实现Bean的创建和注入。
无论是xml配置、注解配置还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据行解析后进行一些有意义操作。Spring容器解析这些配置元数据进行Bean初始化、配置和管理依赖。
声明Bean的注解:
@Component组件,没有明确的角色
@Service在业务逻辑层(service层)使用
@Repository在数据访问层(dao层)使用
@Controller在展现层(MVC—Spring MVC)使用
注入Bean的注解,一般情况下通用:
@Autowired:Spring提供的注解
@Inject:JSR-330提供的注解
@Resource:JSR-250提供的注解

上一篇:WEB前端开发成长指南


下一篇:Spring_总结_03_装配Bean(四)之导入与混合配置