//配置

<?xml version="1.0" encoding="UTF-8"?>
<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/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd "
xmlns="http://www.springframework.org/schema/beans">
<context:component-scan base-package="cn.jy.domain"></context:component-scan>
</beans>

//User类

package cn.lijun.domain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

//<bean name="user" class="cn.lijun.domain.User">
//@Component("user")
//@Service("user")
//@Controller("user")
@Repository("user")
//@Scope(scopeName="singleton")
public class User {
    private String name;
    
    private Integer age;
    @Autowired
    @Qualifier("car")
    private Car car;
    
    public User() {
        
    }  
 public User(String name, Integer age, Car car) {
        this.name = name;
        this.age = age;
        this.car = car;
    }
public User(Integer age, Car car) {
        this.age = age;
        this.car = car;
    }
    public String getName() {
        return name;
    }
    @Value("QIANG")
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    @Value("22")
    public void setAge(Integer age) {
        this.age = age;
    }
    public Car getCar() {
        return car;
    }
    public void setCar(Car car) {
        this.car = car;
    }
//    @PostConstruct
//    public void init(){
//        System.out.println("我是初始化方法");
//    }
//    @PreDestroy
//    public void destory(){
//        System.out.println("我是销毁方法");
//    }
    @Override
    public String toString() {
        return "User [name=" + name + ", age=" + age + ", car=" + car + "]";
    }
    
}

//Car类

package cn.jy.domain;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component("car")
public class Car {
     private String name;
     private String color;

public String getName() {
        return name;
    }
    @Value("法拉利")

public void setName(String name) {
        this.name = name;
    }

public String getColor() {
        return color;
    }
    @Value("呕吐绿" + "")

public void setColor(String color) {
        this.color = color;
    }
    @Override
public String toString() {
        return "Car [name=" + name + ", color=" + color + "]";
    }
     
}

转载于:https://www.cnblogs.com/Fisherman13/p/10555134.html

@ 添加属性(属性注入)相关推荐

  1. Spring(二)——Junit测试工具、属性的注入方式、注解

    文章目录 1. Junit 测试工具 2. getBean的五种用法 3. 属性的注入方式 4. bean的生存范围和加载策略 5. 自定义属性的注入方式 6. Spring中各类注解的作用 1. J ...

  2. bean注入属性_摆脱困境:将属性值注入配置Bean

    bean注入属性 Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. ...

  3. 组件注入 # 注入的属性_注入域对象而不是基础结构组件

    组件注入 # 注入的属性 依赖注入是Java(以及许多其他编程语言)中广泛使用的软件设计模式,用于实现控制反转 . 它提高了可重用性,可测试性,可维护性,并有助于构建松耦合的组件. 如今,依赖注入是将 ...

  4. 摆脱困境:将属性值注入配置Bean

    Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. 这篇博客文章指出 ...

  5. java props_spring:使用prop标签为Java持久属性集注入值

    spring:使用标签为Java持久属性集注入值 使用 spring 提供的为Java持久属性集注入值,也就是向 java.util.Properties 对象中注入值. 是简化了的 ,该元素对应配置 ...

  6. spring学习---IOC--基于xml--bean管理--spring创建对象--spring注入属性--其他属性注入--外部bean--内部bean

    基于xml配置以下 bean管理 实现两种操作 a).spring创建对象 1.基于XML方式创建对象: <!-- 配置User对象的创建--><bean id = "us ...

  7. vue响应式给数组中的对象添加新属性

    需要使用到vue的全局api $set(item,'newParam','value')方法 group: [ // 对象数组{ id: '1', name: '任务1' ,disable: fals ...

  8. 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...

    DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...

  9. 【js细节剖析】通过=操作符为对象添加新属性时,结果会受到原型链上的同名属性影响...

    在使用JavaScript的过程中,通过"="操作符为对象添加新属性是很常见的操作:obj.newProp = 'value';.但是,这个操作的结果实际上会受到原型链上的同名属性 ...

  10. css超出一行添加省略号属性

    css超出一行添加省略号属性:text-overflow和white-space 转自:http://caibaojian.com/css-white-space.html 通过使用text-over ...

最新文章

  1. JavaScript的DOM操作
  2. 修复Chrome上的ERR_TOO_MANY_REDIRECTS错误?
  3. 3种骚操作,教你查看 Java 字节码!
  4. javascript复制到黏贴板之完美兼容
  5. mfc大观之五、六(消息机制和消息运行)
  6. Linux创建swap文件
  7. 从技术到应用实践,揭秘京东区块链布局全景
  8. 程序猿能力矩阵 — 敢測吗?看自己在哪个档次
  9. 单台服务器最大支持多少连接数
  10. 使用U盘升级到win10系统
  11. android全面屏系统哪个版本开始,屏幕类型全面屏(水滴屏)出厂系统内核Android9.0.PDF...
  12. mysql绿化,Mysql精简与绿化版本
  13. jq ui.dialog.js简介
  14. 计算机桌面壁纸希望,电脑励志的图片桌面壁纸
  15. android js 回调函数,JS回调函数简单易懂的入门实例分析
  16. 微信小程序--个人主页的制作
  17. C# 通过RS-232 读取 34401A万用表电压
  18. UIPATH 结合 Python 识别 PDF 中的表格
  19. 天池大数据阿里流行音乐竞赛
  20. 什么是ISO?ISO增值的作用

热门文章

  1. MySQL 索引背后的数据结构及算法原理
  2. 程序员为什么热衷造轮子?
  3. Linux Error: Rm: Cannot Remove DIRECTORY Is A Directory
  4. HTML 5 学习笔记之 canvas 标签
  5. songEagle开发系列:如何让文章实时保存的问题
  6. 智慧能源管理控制系统项目软件供应商
  7. 算法题:I am a student. 转为 student. a am I
  8. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者
  9. python安装无法直接安装的包
  10. 机器视觉核心算法——图像预处理