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

2019-01-12  本文已影响0人  Likaiii

博主太自大了,看完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、
配置

上一篇下一篇

猜你喜欢

热点阅读