Exception in thread “main“ :

时间:2025-02-07 21:51:29

spring DI (dependence inject)  依赖注入

依赖注入,在创建bean的时候,初始化一些属性值。在拿别人的零件来用的时候,要先配置一些初始化值,这里的配置就是依赖注入。

 

1、在中开启注解扫描,base-package是开始扫描的包

<context:component-scan base-package=""></context:component-scan>

2、注解注入

{

Dao层  @Repository  

Service层 @Service

Controller层 @Controller

配置层 @configuration

@component  处理以上四种,都用这个

 }作用都是一样的,都是把这个bean注入到spring容器中,可以通过对注解提供参数,来指定bean name。若没有指定参数,就以class类的类名首字母小写其他不变作为bean name.  例如:@Controller("b")

在容器之后,使用 @Autowired 注入装配对应的零件

@Autowired 首先检查spring容器中是否有当前类的实现,有且只有一个,直接注入。如果有两个或多个,就看看变量名和bean name是否一致,一致就直接注入,否则报bug,需要通过 @Qualifier("userServiceImpl")指定需要注入的是那个类。

spring AOP

过滤器和拦截器就是代理的实现,对方法的增强,通常是增强service层。切面:需要增强的方法集合。连接点:某一个需要增强的方法。通知:

1*、报bug:定位不到元素xxxx。标签写错/符号写错/ 这里是把<aop:config>标签卸载了<bean>里面,导致找不到</bean>

Exception in thread "main" : Configuration problem: Cannot locate BeanDefinitionDecorator for element [config]
Offending resource: class path resource []
    at (:62)
    at (:90)
    at (:68)
    at (:125)
    at (:101)
    at (:1450)
    at (:1428)
    at (:1401)
    at (:308)
    at (:197)
    at (:176)
    at (:149)
    at (:96)
    at (:511)
    at (:391)
    at (:338)
    at (:310)
    at (:188)
    at (:224)
    at (:195)
    at (:257)
    at (:128)
    at (:94)
    at (:130)
    at (:638)
    at (:523)
    at .<init>(:144)
    at .<init>(:85)
    at (:30)