Spring 添加属性集中常见方法
//创建容器,索要对象,
package cn.lijun.Test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.lijun.domain.Qiang;
import cn.lijun.domain.User;
public class TestDemo {
// @Test
//
// public void fun1(){
// //1创建容器对象
// ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// //2 向容器要对象
// User bean = (User)ac.getBean("user");
// System.out.println(bean);
//
// }
// @Test
// public void fun2(){
// //1创建容器对象
// ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// //2 向容器要对象
// User bean = (User)ac.getBean("user1");
// System.out.println(bean);
//
// }
// @Test
// public void fun3(){
// //1创建容器对象
// ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// //2 向容器要对象
// User bean = (User)ac.getBean("user2");
// System.out.println(bean);
//
// }
// @Test
// public void fun3(){
// //1创建容器对象
// ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// //2 向容器要对象
// User bean = (User)ac.getBean("user3");
// System.out.println(bean);
//
// }
@Test
public void fun4(){
//1创建容器对象
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2 向容器要对象
Qiang bean = (Qiang)ac.getBean("qi");
System.out.println(bean);
}
}
//存储属性的集中方法
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<!-- 1 set注入方式 -->
<bean name="user" class="cn.lijun.domain.User">
<property name="name" value="qiang"></property>
<property name="age" value="18"></property>
<!-- 为引用类型注入 为car 注入 属性 -->
<property name="car" ref="car"></property>
</bean>
<!-- 将car对象配置到容器中 -->
<bean name="car" class="cn.lijun.domain.Car">
<property name="name" value="兰博基尼"></property>
<property name="color" value="红色"></property>
</bean>
<!-- 2 构造函数注入 -->
<bean name="user1" class="cn.lijun.domain.User">
<constructor-arg name="name" value="sdfjkah"></constructor-arg>
<constructor-arg name="age" type="java.lang.Integer" value="99"></constructor-arg>
<constructor-arg name="car" ref="car" ></constructor-arg>
</bean>
<!-- p名称空间注入 走set方法 -->
<bean name="user2" class="cn.lijun.domain.User" p:name="ashjkhkasf" p:age="999" p:car-ref="car">
</bean>
<!-- spel注入 spring Exception Language spring 表达式语言 -->
<bean name="user3" class="cn.lijun.domain.User">
<property name="name" value="#{user.name}"></property>
<property name="age" value="#{user2.age}"></property>
<property name="car" ref="car"></property>
</bean>
<!-- 复杂类型注入 -->
<bean name="qi" class="cn.lijun.domain.Qiang">
<!-- 一个数组中 只准备注入一个值 直接用value/ref -->
<property name="arr">
<array>
<value>qiang</value>
<value>ashj</value>
<ref bean="user2"></ref>
</array>
</property>
<property name="map">
<map>
<entry key="url" value="jdbc:mysql:///crm"></entry>
<entry key="user" value-ref="user3"></entry>
</map>
</property>
<property name="list">
<list>
<value>rose</value>
<value>asfhjksjkdfjhjasdfdjk</value>
<ref bean="user2"></ref>
</list>
</property>
<property name="prop">
<props>
<prop key="drivarClass">com.jdbc.nysql.Driver</prop>
<prop key="userName">root</prop>
<prop key="password">root</prop>
</props>
Spring 添加属性集中常见方法的更多相关文章
- JS函数可以再添加属性(包括方法)
1 前言 JS函数可以再添加属性(包括方法),这个有点有趣,记录一下. 2 代码 <!DOCTYPE html> <html> <head> <title&g ...
- UIPickerView常见属性、常见方法(包括代理方法和数据源方法)的一些说明
一.UIPickerView 1.UIPickerView的常见属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id< ...
- 275 原型与原型链:显式原型prototype ,隐式原型__proto__,隐式原型链,原型链_属性问题,给原型对象添加属性/方法
1.所有函数都有一个特别的属性 prototype : 显式原型属性 [普通构造函数的实例对象没有prototype 属性,构造函数有__proto__属性,原型对象有__proto__属性 ] 2. ...
- 我的Python学习笔记(四):动态添加属性和方法
一.动态语言与静态语言 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数.对象.甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C.C ...
- 属性添加get和set方法
出错信息: Struts Problem Report Struts has detected an unhandled exception: Messages: File: com/myHibern ...
- spring mvc: 属性方法名称解析器(多动作控制器)MultiActionController/ControllerClassNameHandlerMapping/PropertiesMethodNameResolver
spring mvc: 属性方法名称解析器(多动作控制器) 加入控制器是StudentContrller.java,里面有3个方法 index,add,remove 那么访问地址是: http://l ...
- ios动态添加属性的几种方法
http://blog.csdn.net/shengyumojian/article/details/44919695 在ios运行过程中,有几种方式能够动态的添加属性. 1-通过runtime动态关 ...
- prototype为对象添加属性和方法
可以通过prototype来为已经定义好的的"类"添加属性和方法.这里来了解一下prototype的基础知识.prototype是"构造函数"的属性,不是实例的 ...
- javascript面向对象(给对象添加属性和方法的方式)
1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法 var g ...
随机推荐
- Vista的MBR磁盘签名(Disk Signature) (转帖)
原帖:Vista的MBR磁盘签名(Disk Signature)_存梦_新浪博客 http://blog.sina.com.cn/s/blog_6fed14220100qq71.html 存梦发表于( ...
- Scrapy学习篇(十一)之设置随机User-Agent
大多数情况下,网站都会根据我们的请求头信息来区分你是不是一个爬虫程序,如果一旦识别出这是一个爬虫程序,很容易就会拒绝我们的请求,因此我们需要给我们的爬虫手动添加请求头信息,来模拟浏览器的行为,但是当我 ...
- Linux系统编程——信号
目录 信号的介绍 信号的机制 信号的编号 Linux常规信号一览表 信号的产生 终端按键产生信号 硬件异常产生信号 kill函数/命令产生信号 信号的操作函数 信号集设定 sigprocmask函数 ...
- [UE4]Size Box
一.Size Box用来指定一个特定的尺寸 二.Size Box只能放一个子控件 三.Size Box一般作为Canvas Panel的子控件,并勾选Size To Content选项,而不作为根节点 ...
- (整理)MySQL_REHL6.5 安装MySQL5.5
1 根据系统选择Mysql版本 https://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.1 在命令行的方式下,REHL/C ...
- #161: 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件
试题描述 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件. 你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件. "改变 ...
- 设置了error_reporting(E_ALL)还是不显示错误
原因就是在php.ini里面将display_errors关闭了.可以在php.ini里面将display_errors配置为On,然后重启php-fpm ini_set('display_error ...
- MFC笔记3
1. C6有默认的提示代码功能,但是其默认的快捷键是Ctrl + Space,这一般情况下是切换输入法快捷键,所以,只需重新设置一下快捷键就可以实现提示代码功能,具体设置位置如下: 工具(T) -&g ...
- Windows导入EOS工程
[Windows导入EOS工程] 编写 EOS 智能合约时,有许多EOS提供的结构.函数.宏.文档对这些内容的描述毕竟模糊,再多的文档也比不过看实际的代码,所以还要下载EOS代码看一下. 最好有个ID ...
- 搭建EOS环境
[搭建EOS环境] 1.Ubuntu 18.04 下安装eosio wget https://github.com/eosio/eos/releases/download/v1.4.4/eosio_1 ...