Spring的bean管理(注释)

注解

  1. 代码里特殊的标记,使用注解也可以直接完成相关功能

  2. 注解写法:@注解名称(属性名=属性值)

  3. 使用在类,方法,属性上面

Spring注解开发准备

  1. 导入jar包

    (1)导入基本的jar包

    (2)导入aop的jar包

  2. 创建类(bean)

  3. 创建Spring的配置文件

    (1)beans约束

    (2)新约束,docs->html->schema: context schema

    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
    http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
  4. 配置文件中

 <!--    开启注解扫描-->
<context:component-scan base-package="service"/>
<!--只扫描属性上的注释-->
<context:annotation-config></context:annotation-config>

注解创建对象

@Component组件(作用在类上)

Spring中提供**@Component**的三个衍生注解:(功能目前来看是一致的)

注解名 作用范围
@Controller WEB层
@Service 业务层
@Repository 持久层

使用方法:在类上加对象

@Component(value = "bean")//value中为bean的id

创建对象单实例还是多实例:@Scope

默认是singleton

@Scope(value=“prototype”)

自动装配注解

@Autowired

标注在属性之上,自动根据类名称寻找对象并注入

@Resource

@Resource有两种

标注在属性之上,指定对象注入

种类 区别
@Resource(name=“注入对象的id”) 根据对象的名字(id)注入
@Resource(type=“注入对象的id”) 根据对象的类型注入

最新文章

  1. SQL Server 数据加密功能解析
  2. 1、linux网络服务实验 用PuTTY连接Linux
  3. [译] 企业级 OpenStack 的六大需求(第 3 部分):弹性架构、全球交付
  4. PowerDesigner导出SQL时自动生成注释
  5. JAVA I/O系统
  6. zmap使用笔记
  7. 设置IE兼容模式的几种方法
  8. Constructing Roads
  9. QiQi and Bonds
  10. JSP Servlet SQL 三者之间数据传递
  11. 记一次令人发狂的 bug Eclipse 开不开 tomcat 7.0
  12. Java IO流分析整理 .
  13. Linux学习笔记——如何使用共享库交叉编译
  14. hdu1045
  15. django-xadmin中APScheduler的启动初始化
  16. IT轮子系列(五)——MVC API 文件上传,总有一款是你需要的
  17. SM干货篇:你应该具备的提问技巧!
  18. offsetLeft 解析
  19. JPA 连表查询
  20. WEB-INF目录下的jsp怎么引用外部文件:js,css等

热门文章

  1. 如何为SpringBoot服务添加HTTPS证书
  2. c++中比较好用的黑科技
  3. 基于osg的python三维程序开发(二)------向量
  4. css3 HSLA 颜色制造半透明效果
  5. Java自学路线图之Java框架自学
  6. Vue2.0 【第二季】第6节 Component 初识组件
  7. 从 Spring 的环境到 Spring Cloud 的配置
  8. JavaScript进阶之高阶函数篇
  9. defer 链如何被遍历
  10. Git&amp;Github入门