Spring常用标签

首先

配置注解的扫描路径,多个包名用","分开

<!--配置注解扫描路径-->
<context:component-scan base-package="A包路径,B包路径">
        </context:component-scan>

关于配置Bean标签

① @Component:
使用在普通java类上
作用:相当于配置文件的bean标签,将某个类的对象扫描到Spring容器中。
注意:默认类名的首字母小写为bean对象的ID,也可以使用注解的value属性声明自定义的ID,value可以忽略不写。

@Component(value=''ID名")

② @Service:
使用在业务层类上
作用: 声明一个类的对象为bean对象,相当于配置了bean标签。
注意: 相当于使用的是无参数构造器来创建对象。
问题:
  只使用@Service注解,和 A a=new A();的效果是相同的,创建的是一个没有初始化数据的bean对象,但是在实际生产环境中很多时候需要Spring容器帮我们创建一个带有初始化数据的对象(属性注入|依赖注入)
解决:
  仍然使用注解,告诉Spring容器对象,如何给注解声明的对象进行初始化的赋值.,基本类型属性赋值和引用类型属性赋值
实现:
  依赖注入的注解:@Autowire和@Resource
  属性注入的注解:@Value
③ @Controller:使用在控制层类上,SpringMVC
作用:声明一个类的对象为bean对象,相当于配置了bean标 签
使用: 在SpringMVC的控制器类上使用。
④ @Repository
作用:声明一个类的对象为bean对象,相当于配置了bean标签
使用:在数据库功能类上使用。比如Dao层对象
⑤ @Resource
作用:替换在配置文件的依赖注入的。
使用:在有依赖关系的属性上使用,比如A中有B属性,则在B属性上声明,告 诉Spring容器对象将B的bean对象注入到A的bean对象中
注意:此注解是jdk官方的注解,不是Spring的注解,会先按照byName的方式注入,如果没有则按照byType的方式 继续注入,如果都没有则不注入。并且不需要提供get/set方法
⑥ @Autowired
作用:和@Resource相同,都是替换依赖注入的配置的。
使用:在需要依赖注入的属性上声明
注意:该注解是Spring官方提供的,默认使用byType.
⑦ @Value
作用:用来替换配置文件中的属性注入的。
使用:在属性上声明,值为 $ {“键名”}
示例: @Value(${“name”})
注意:使用此注解的注入,无需提供get/set方法。

关于Aop(仅了解)

首先:

 <!--配置AOP注解生效-->
 <aop:aspectj-autoproxy expose-proxy="true">
 </aop:aspectj-autoproxy>

1、@Pointcut
作用:声明切点
使用:在切点方法上使用

@Pointcut("execution(* 方法路径名.方法())")

2、@Aspect
作用:声明该类为通知类
使用:结合@Component在通知类上使用

3、@Before、@After、@Around
作用:声明方法为前置\后置\环绕通知方法
使用:在前置通知方法上声明
注意:需要在其中声明对应的切点的全限定路径

@Before("切点包路径名.方法名()")

4、@AfterThrowing
作用:声明方法为异常通知方法
使用:在异常通知方法上声明

@AfterThrowing(value = "com.bjsxt.pojo.Student.testStudent()",throwing = "e")
        public void myThrow(Exception e){
            System.out.println("我是异常通知方法");

        }
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值