Spring的IOC和AOP使用简单总结

这篇博客介绍了如何在Spring框架中通过XML配置、注解方式以及完全不使用XML来开启IoC和AOP。XML配置中,详细阐述了bean、property的设置以及通过context.getBean获取对象,而注解方式则简化了配置,通过@ComponentScan和@Autowired实现依赖注入。对于AOP,XML配置涉及到aop:config、切点表达式和通知方法的定义,而注解方式则利用@Aspect、@ComponentScan和@Pointcut配合不同通知类型实现。此外,还展示了如何使用@Configuration和@EnableAspectJAutoProxy启用完全无XML的AOP配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用配置文件开启IOC
注入时,配置bean,property,最后通过context.getbean获取bean对象,不可以通过@Autowired注入

使用注解开启IOC,
配置文件不用配bean,加上<context: component-scan>,可以使用Autowired注入

完全不用xml开启IOC,
用@Configuration加到一个类,使该类成为配置类,相当于标签。加上@ComponentScan(“包”)扫描包下所有bean
通过@Import导入一个配置类
在配置类上加上@PropertySource可以读取配置文件中的键值对

使用配置文件开启AOP

<aop:config>
 <aop:pointcut expression="execution(* com.itheima.service.impl.*.*(..))" id="a"/>
<aop:aspect id="txAdvice" ref="txManager">
<aop:around method="transactionAround" pointcut-ref="a"/>
<aop:around method="commit" pointcut-ref="a"/>
</aop:aspect>
</aop:config>

开启注解开启AOP
切面类加上@Aspect @Compent
定义一个方法a()上面加上@pointcut(“业务类路径”)作为切点pointcut
下面定义切面方法方法
@Before(execution"a()")前置通知
@AfterReturning(execution"a()")后置通知
@AfterThrowing(execution"a()")异常通知
@After(execution"a()")最终通知
@Around(execution"a()")环绕通知
配置文件加上<aop:aspectj-autoproxy/>

完全不使用xml开启AOP
定义一个类加上
@Configuration
@ComponentScan(basePackages=“com.itheima”)
@EnableAspectJAutoProxy//开启aspectj

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值