Spring 4.x基础篇之依赖注入、AOP

Spring 4.x框架 + IDEA2017

Spring框架四大原则:

1)通过POJO进行轻量级和最小侵入式开发。

2)通过依赖注入和基于接口编程实现松耦合。

3)通过AOP和默认习惯进行声明式编程。

4)使用AOP和模板(template)减少模式化代码。

一、依赖注入

控制反转(Inversion of Control - IOC)、依赖注入(dependency injection - DI),在Spring环境下是等同概念,控制反转是通过依赖注入实现的

依赖注入指的是容器负责创建对象和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。

依赖注入的目的是为了解耦,体现一种“组合”的理念。

Spring IOC容器(ApplicationContext)负责创建Bean,并通过容器将功能类Bean注入到需要的Bean中。

无论是xml配置、注解配置还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据解析后进行操作。Spring容器解析这些配置元数据进行Bean的初始化、配置和管理依赖。

1.简单的依赖注入(1)

声明Bean的注解:

@Component,没有明确的角色。

@Service在业务逻辑层(service层)使用。

@Repository在数据访问层(dao层)使用。

@Controller在展现层(MVC—>Spring MVC)使用。

注入Bean的注解,一般情况下通用:

@Autowired:Spring提供的注解。

@Inject:JSR-330提供的注解。

@Resouce:JSR-250提供的注解。

2.简单的依赖注入(2)

二、AOP

AOP:面向切面编程,相对于OOP面向对象编程。

Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能为单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。

上述三个小项目的pom.xml

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,376评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,244评论 6 342
  • Spring简介 spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spri...
    qiuqiu_hz阅读 1,107评论 0 15
  • 如下是整篇文章的结构,所需阅读时间大约20min Spring简介 Spring框架由Rod Johnson开发,...
    逆风飞行1226阅读 966评论 0 15
  • 又是一幅针管画,画针管画也没什么技巧主要是要有耐心,尤其是在点画的时候,下笔和收笔一定要快,否则有可能点会出现拖动...
    柚蜀黍阅读 333评论 2 7

友情链接更多精彩内容