spring基本配置

作者: Java大宝宝 | 来源:发表于2018-12-16 21:16 被阅读1次

Spring框架本身四大原则

使用POJO进行轻量级和最小侵入式开发

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

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

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

Spring所有功能的设计和实现都是基于此四大原则的

依赖注入

我们经常说的控制反转和依赖注入,在Spring环境下是等同的概念,控制反转是通过依赖注入实现的。所谓依赖注入指的是容器负责创建对象和维护对象间的依赖关系,而不是通过对对象本身负责自己的创建和解决自己的依赖。

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

Spring IoC容器负责创建Bean,并通过容器将功能类Bean注入到需要的Bean中。Spring提供使用xml、注解、Java配置、groovy配置实现Bean的创建和注入。

声明Bean的注解:

@Component组件,没有明确的角色。

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

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

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

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

@Autowired:Spring提供的注解。

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

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

@Autowired、@Inject、@Resource可注解在set方法或属性上,在属性上的优点是代码更少,层次更清晰。

Java配置

Java配置可以完全替代xml配置;java配置也是Spring Boot推荐的配置方式。

Java配置是通过@Configuration和@Bean来实现的

@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件。

@Bean注解在方法上,声明当前方法的返回值为一个Bean。

原则是:全局配置使用Java配置(如数据库相关配置,MVC相关配置),业务Bean的配置使用注解配置(@Service、@Component、@Repository、@Controlle)。

AOP

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

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

Spring支持AspectJ的注解式切面编程。

使用@Aspect声明是一个切面。

使用@After、@Before、@Around定义季建言(advice),可直接将拦截规则(切点)作为参数。

其中@After、@Before、Around参数的拦截规则为切点(PointCUt),为了使切点复用,可使用@PointCut专门定义拦截规则,然后再@After、@Before、@Around的参数中调用。

其中符合条件的每一个拦截处为连接点(JoinPoint)。

注解本身没有功能,和xml一样,都是一种元数据,元数据即解释数据的数据,这就是所谓的配置

在此我向大家推荐一个架构学习交流群。交流学习群号:938837867 暗号:555 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备

相关文章

  • spring-security_3_自定义过滤器

    配置基本环境 配置基本环境:spring-security基本环境配置项目目录结构如下图所示: 实现Usernam...

  • Spring MVC

    Spring MVC [TOC] 配置文件 配置核心控制器 解决post中文乱码 Spring MVC基本配置文件...

  • Spring整合hibernate-用代码配置代码Appconf

    使用代码配置代码:具体如下Spring整合hibernate基本配置:

  • spring aop 通知

    Spring aop 导入Spring aop基本jar包,使用的aspectj 配置文件引入命名空间,配置a...

  • SpringBoot的基本配置

    一、Spring Boot基本配置 1、入口类和@SpringBootApplication Spring Boo...

  • spring基本配置

    Spring框架本身四大原则 使用POJO进行轻量级和最小侵入式开发 通过依赖注入和基于接口编程实现松耦合 通过A...

  • Spring配置文件

    三、Spring配置文件 3.1 Bean标签基本配置 用于配置对象交由 Spring 来创建。默认情况下它调用的...

  • 2021-03-03 1小时带你手写1个spring框架

    Spring实现的基本思路 配置阶段配置web.xml - 配置DispatcherServlet设定init-p...

  • spring mvc

    spring mvc 基本流程: 导入 jar 包 配置 springmvc.xml 配置文件配置一个Contro...

  • spring 的java配置方式

    1. spring 1.x时代 通过xml配置bean 2. spring 2.x时代 支持注解应用基本配置用xm...

网友评论

    本文标题:spring基本配置

    本文链接:https://www.haomeiwen.com/subject/mptfkqtx.html