美文网首页
Spring Boot学习之:IoC容器、AOP编程、依赖注入

Spring Boot学习之:IoC容器、AOP编程、依赖注入

作者: Likaiii | 来源:发表于2019-01-12 14:39 被阅读0次

    博主太自大了,看完java基础就去看Spring Boot,跳的有点快。
    Spring Boot里的很多注解,虽然看看也能会用。但是对于其背后的原理,是一头雾水!!
    不得其解的感受,很痛苦!!

    不得不找了Spring 的文档,看下Spring的IoC容器、AOP编程、依赖注入的概念及原理。

    回头更新,先占位!

    IoC控制翻转 --更名为--> DI依赖注入
    从创建对象new --演变为-> 从IoC容器中拿对象getBean()

    一、注入:属性值注入到属性,将bean注入到IoC容器。底层是通过反射实现的!

    <bean id="object对象" class="com.demo.entity.Class">
      <property name="属性1" value="属性值"></property>
      <property name="属性2" value="属性值"></property>
      <property name="属性3" ref="object对象2"></property>
    </bean>
    
    <bean id="object对象2" class="com.demo.entity.Class">
      <property name="属性1" value="属性值"></property>
    </bean>
    

    配置文件内->定义对象数据、
    实现->属性、
    方法->对象->IoC容器

    二、依赖

    对象之间的依赖。

    简单类型,用value。对象类型,用ref。

    依赖注入的方式

    1、set属性(property)

    2、构造器(constructor-arg)

    3、p命名空间:引入命名空间->使用

    赋值方式:
    1、set
    2、构造赋值
    3、P赋值
    4、自动装配autowired=“byName”,byType|constructor。。。
    某个bean的id值刚好等于另一个类属性名,这个类的bean对象可以自动装配该id的bean。

    注解方式
    @Component
    @Repository
    @Service
    @Controller

    使用注解实现事务(声明式事务)
    1、jar包(transaction包、jdbc包、commons-dbcp.jar连接池使用的数据源、commons-pool连接池、aop包)
    2、配置
    3、编写
    @Transaction注解

    AOP编程
    1、jar包(aop包、aspect包)
    2、配置
    3、编写
    前置通知、后置通知、环绕通知

    继承类
    接口
    注解@Aspect/@Before/@AfterReturning/@AfterThrowing/@Around/@After、
    配置

    相关文章

      网友评论

          本文标题:Spring Boot学习之:IoC容器、AOP编程、依赖注入

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