时间:2023-01-13 19:10
@configuration注解
该类等价于xml中配置的beans,也可以说成是ioc容器,它的某个方法头上若是注册了@bean,那便会作为这个spring容器中的bean,与xml中的bean拥有相同的意思。要特别注意的是,@configuration注解的类必须要使用context:component-scanbase-package=“xxx”/要注意的是定义一个mainconfig用@configuration注解,那这个mainconfig就相当于xml里面的beans,里面用@bean注解与xml里定义的bean是等价的,用contex:component-scanbase-package=“xxx”/扫描该类,最终我们便可以在程序中用@autowired或者@resource注解取得用@bean注解的bean,这样便和用xml先配置bean再在程序中自动注入是一样的,可以很好地减少xml里面的配置。
@Value注解
想要简化可以从properties里取配置,可以使用@value,可以在properties文件中的配置值。具体的来说就是在dispatcher-servlet.xml里引入properties文件。<context:property-placeholder location=“classpath:test.properties”/>在程序中使用@value:@value(“${wx-appid}”)public string appid;要注意,即便是给变量设置了初值也会以配置文件的值为准。
使用元注解来自定义注解和处理自定义注解
有了元注解我们便可以使用它来自定义需要的注解,可以结合自定义注解和AOP或者是过滤器,举个例子,我们需要使用注解来实现权限的细粒度的控制,那么需要在类或者是方法上使用权限注解,之后在AOP或者是过滤器中进行拦截处理,以达到最初的目的。