基本装配使用

  • 基于配置文件

    1
    2
    3
    4
    <bean id="实例的名字,唯一的" class="实例的类">
    <property name="基本类型属性名" value="值"></property>
    <property name="引用属性名" ref="该类对应的实例ID"></property>
    </bean>
  • 基于注解

    • 实例化
      • @Component
      • @Controller
      • @Service
      • @Repository
    • 依赖注入
      • @Resource
      • @AutoWired
      • @Qualifier:与AutoWired结合
      • @Value
    • 全局
    • @ComponentScan
    • @Scope:作用域

构造器注入和属性注入

构造器注入:基于构造函数注入
属性注入:调用无参构造函数创建实例后,基于setter方法注入

   实现 时效性 灵活性 构造函数
Setter注入 Setter访问器 无参
构造器注入 有参构造函数 匹配有参构造函数

集合属性注入

List属性注入


Map属性注入


内部bean与外部bean

外部bean


内部bean


bean的继承

配置中,子类可以直接继承父类的属性的值

自动装配

Spring是一个巨大的容器,实例,自动根据实例的属性和实例直接的匹配关系实现属性的赋值

  • byName:根据属性名和实例的id匹配
  • byType:根据属性类型和实例的类型匹配

浅谈@AutoWired与@Resource

  • @AutoWired
    • 属于Spring的注解
    • 值byType自动注入
    • 与@Qualifie结合的时候,可以根据byName实现自动注入
  • @Resource
    • 属于Java自身的注解
    • byName自动注入,byType自动注入

属性编辑器

概念

类型转换器,Spring在做属性赋值的时候,将字符串类型转换为其他类型(Date等)的操作,自定义属性编辑器。

实现步骤

创建自定义属性编辑器类:extends PropertyEditorSupport


配置属性编辑器


测试(自动直接使用)


ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码