@ 添加属性(属性注入)
//配置
<?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
@ 添加属性(属性注入)相关推荐
- Spring(二)——Junit测试工具、属性的注入方式、注解
文章目录 1. Junit 测试工具 2. getBean的五种用法 3. 属性的注入方式 4. bean的生存范围和加载策略 5. 自定义属性的注入方式 6. Spring中各类注解的作用 1. J ...
- bean注入属性_摆脱困境:将属性值注入配置Bean
bean注入属性 Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. ...
- 组件注入 # 注入的属性_注入域对象而不是基础结构组件
组件注入 # 注入的属性 依赖注入是Java(以及许多其他编程语言)中广泛使用的软件设计模式,用于实现控制反转 . 它提高了可重用性,可测试性,可维护性,并有助于构建松耦合的组件. 如今,依赖注入是将 ...
- 摆脱困境:将属性值注入配置Bean
Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. 这篇博客文章指出 ...
- java props_spring:使用prop标签为Java持久属性集注入值
spring:使用标签为Java持久属性集注入值 使用 spring 提供的为Java持久属性集注入值,也就是向 java.util.Properties 对象中注入值. 是简化了的 ,该元素对应配置 ...
- spring学习---IOC--基于xml--bean管理--spring创建对象--spring注入属性--其他属性注入--外部bean--内部bean
基于xml配置以下 bean管理 实现两种操作 a).spring创建对象 1.基于XML方式创建对象: <!-- 配置User对象的创建--><bean id = "us ...
- vue响应式给数组中的对象添加新属性
需要使用到vue的全局api $set(item,'newParam','value')方法 group: [ // 对象数组{ id: '1', name: '任务1' ,disable: fals ...
- 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...
DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...
- 【js细节剖析】通过=操作符为对象添加新属性时,结果会受到原型链上的同名属性影响...
在使用JavaScript的过程中,通过"="操作符为对象添加新属性是很常见的操作:obj.newProp = 'value';.但是,这个操作的结果实际上会受到原型链上的同名属性 ...
- css超出一行添加省略号属性
css超出一行添加省略号属性:text-overflow和white-space 转自:http://caibaojian.com/css-white-space.html 通过使用text-over ...
最新文章
- JavaScript的DOM操作
- 修复Chrome上的ERR_TOO_MANY_REDIRECTS错误?
- 3种骚操作,教你查看 Java 字节码!
- javascript复制到黏贴板之完美兼容
- mfc大观之五、六(消息机制和消息运行)
- Linux创建swap文件
- 从技术到应用实践,揭秘京东区块链布局全景
- 程序猿能力矩阵 — 敢測吗?看自己在哪个档次
- 单台服务器最大支持多少连接数
- 使用U盘升级到win10系统
- android全面屏系统哪个版本开始,屏幕类型全面屏(水滴屏)出厂系统内核Android9.0.PDF...
- mysql绿化,Mysql精简与绿化版本
- jq ui.dialog.js简介
- 计算机桌面壁纸希望,电脑励志的图片桌面壁纸
- android js 回调函数,JS回调函数简单易懂的入门实例分析
- 微信小程序--个人主页的制作
- C# 通过RS-232 读取 34401A万用表电压
- UIPATH 结合 Python 识别 PDF 中的表格
- 天池大数据阿里流行音乐竞赛
- 什么是ISO?ISO增值的作用
热门文章
- MySQL 索引背后的数据结构及算法原理
- 程序员为什么热衷造轮子?
- Linux Error: Rm: Cannot Remove DIRECTORY Is A Directory
- HTML 5 学习笔记之 canvas 标签
- songEagle开发系列:如何让文章实时保存的问题
- 智慧能源管理控制系统项目软件供应商
- 算法题:I am a student. 转为 student. a am I
- [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者
- python安装无法直接安装的包
- 机器视觉核心算法——图像预处理