zoukankan      html  css  js  c++  java
  • Spring注解

    掌握 Bean 的注解配置

    掌握依赖注入的注解配置

    掌握 AOP 的注解配置

    一、 bean管理:将类|对象交给Spring管理

    1XML写法

    问题:

    Spring提供的对象,都是同一个,这种形式叫做单例模式

    单例模式:减少内存的开销

    2、bean注解开发

    第一步:更新Schema验证

    第二步:开启注解扫描

    第三步:类添加注解@Component

     

    常用注解:

    @Component 对于普通类

      @Controller 控制层注解 UserServlet

      @Service 业务层注解 --XXXServiceImpl

      @Repository 持久层 --XXXDaoImpl

     * 以上标签作用一样

    依赖注入的注解配置

    回顾XML写法

    注解实现依赖注入

    第一步:将类全部进行bean注解管理

    第二步:在属性(一般指代对象属性) 添加@Autowired

    先根据类型进行查找,再根据id(名字)

     报错

     作为属性的接口有两个实现类,我们没有指定使用哪一个

    解决方案:

    1、 将属性名改成使用bean对象的id

    2、 或者将要使用beanid改成属性名

    补充:如何修改bean的id

    3、使用@Autowired+@Qualifier(“XX”) 推荐

    指定要使用的是哪个实现类 bean对象id

    4@Resource注解

     AOP 的注解配置

    一、 回顾XML写法

     二、注解开发

    第一步:schema验证

    第三步:开始扫描+开始AOP注解

     第四步:添加注解

    1、 前置通知注解@Before

     2、 正常后置

     3、 公有的切入点: @Pointcut(切入点函数)

     4、 异常后置 @AfterThrowing

     5、 最终  @After

    6、 环绕

    单例模式:

    1、 Spring默认单例模式

     

  • 相关阅读:
    懒加载
    通过Xib自定义控件
    自定义控件
    swiper_banner图的封装
    uni-app中封装的search和scroll-view
    使用git从创建仓库或项目到push到远程并创建分支常用命令
    随手封装一个简单的日期组件(基于ele-ui的基础上)
    封装的一个时间条插件
    websocket的封装2
    websocket的封装1(做vue中的通信经常也是大概率用到的)
  • 原文地址:https://www.cnblogs.com/lxn521/p/12455763.html
Copyright © 2011-2022 走看看