跳到正文
伩仁的博客
返回

java注解笔记

  1. 注解的作用

    • 读懂别人写的代码, 特别是框架的相关代码
    • 让编程更加简洁, 代码更清晰
    • 会写自定义注解 提升自己的能力
  2. 定义: java提供了一中原程序中的元素关联任何信息和任何元数据的途径和方法.

  3. 常见注解

    • jdk自带

      • @Override 表示当前方法覆盖了父类的方法
      • @Deprecation 表示方法已经过时,方法上有横线,使用时会有警告
      • @SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告), 比如使用过期的(即用@Deprecation标识的方法)时, 会有编译器警告, 加上这个注解可以消除这个警告.
    • Spring 注解

      • @Autowired spring 自动装配
      • @Qualifier(“JavaBea”) 配合 @Autowired 实现自动装配
      • @Resource(name=“JavaBean”) spring 自动装配, 不写参数直接装配同类型的类
      • @PostConstruct 类初始化的方法
      • @PreDestroy 类销毁的方法
      • @Component 表名类为 JavaBean
      • @Scope(“prototype” ) 指定Bean的作用范围, prototype为每次都重新实例化
      • @Repository 与 @Component 作用相同, 常用于数据持久层
      • @Service 与 @Component 作用相同, 常用于业务逻辑层
      • @Controller 与 @Component 作用相同, 常用于控制表现层
    • Mybatis 注解

      • @Select
      • @Option
    • Autowired 举例

      1. 用类实习创建类的实例

        public class UerManagerImpl implements UserManager{
            private UserDao userDao;
            public void setUserDao(UserDao userDao){
                this.userDao = userDao;
            }
        }
        

      1. 用配置文件实现创建类实例
        <bean id="UerManagerImpl" class="xxx.service.UserManager">
            <property name ="userDao" ref="userDao" />
        </bean>
        <bean id="userDao" class="xxx.UerManagerImpl"
            <property name ="sessionFactory" ref="mySessionFactory" />
        </bean>

      1. 用注解实现类实例的创建

        public class UerManagerImpl implements UserManager{
            @Autowired
            private UserDao userDao;
        }

参考来源 http://blog.csdn.net/zen99t/article/details/49506919 http://blog.csdn.net/zen99t/article/details/49508447 http://blog.csdn.net/zen99t/article/details/49512411 http://blog.csdn.net/zen99t/article/details/50351575 https://www.imooc.com/video/8867



上一篇
一次springboot事务bug的处理
下一篇
jdk动态代理和Cglib代理笔记