zoukankan      html  css  js  c++  java
  • Spring中的annotation(注解)使用

    1. 什么是注解?

    注解对程序代码的解释说明。(注释:提供给程序员参考。 注解:提供给计算机(编译器)参考)

     

    2. 为什么需要使用注解?

    2.1 注解可以代替大部分的XML配置文件。

    2.2 简化程序中的配置。(减少配置的工作量)

     

    3. 如何使用注解?

    在类或方法上面,使用“@注解名(参数=值,.......)”

     

    4. Spring中几个常用的注解?

    Spring2.5版本之后,提供对注解的支持。

     

    注意:Spring中默认不会被启动用;必须在spring的配置文件中添加对应的启动关键字。

     

    4.1 

    @Autowired —— 自动给对象中的属性,关联赋值。

    类似于

    <property name=“属性名” ref=“值” />

     

    添加启动配置:<contenxt:annotation-config />

     

    官方提供的标准注解:@Resource@PostConstruct

     

    4.2 

    @Component ——  创建对象。

    类似于

    <bean id=”” class=”” />

     

    添加启用配置:<context:component-scan base-package=”包的路径” />

     

    类似的两个:@Service 、 @Controller 目前作用相同。

     

     

    4.3 

    @Aspect —— 切面。

    @Pointcut —— 配置切入点

    @Before —— 前置

    @After —— 后置

    .......................................

    添加启用配置:<aop:aspectj-autoproxy />

    @Aspect

    @Component

    public class Log {

     

    //必须定义一个空方法,"用方法名()"来表示切入点的名字

    @Pointcut(value="execution(* com.zuxia.dao.*.*(..))")

    public void pointcut(){}

     

    @Before(value="pointcut()")

    public void begin(){

    System.out.println("开始.........");

    }

     

    @After(value="pointcut()")

    public void end(){

    System.out.println("结束.........");

    }

    }

     

    4.4 

    @Transactional —— 使用事务控制

     

    添加启用:<tx:annotation-driven transaction-manager="事务对象"/>

     

     

    注解优缺点:

    优点:.................见上。

    缺点:

    1. 不便于维护。

    2. 注解只能部分功能代码(用户代码),不能完全控制所有类(例如:系统函数)。

     

    完美组合:xml + 注解。

  • 相关阅读:
    狭隘试试
    安装django
    青岛大学开源OJ以及部署
    十三、用户名密码管理
    十二、文件权限及所属主组的修改
    十一、tar打包命令的使用
    十、文件管理、属性、查找和软硬链接
    九、系统优化方法(基础优化)
    八、系统登陆信息的显示和硬件信息等
    七、常用基础配置
  • 原文地址:https://www.cnblogs.com/huzi007/p/2848239.html
Copyright © 2011-2022 走看看