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 ...
随机推荐
- springmvc log4j配置
1. web.xml <!-- 加载Log4J 配置文件 --> <context-param> <param-name>log4jConfigLocation&l ...
- oracle表被锁(delete或update一直处于执行状态)的处理办法。
--首先查看有哪些锁 select /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',null) lock ...
- 【动态规划】最大连续子序列和,最大子矩阵和,最大m子段和
1.最大字段和问题 求一个序列最大连续子序列之和. 例如序列[-1,-2,-3,4,5,-6]的最大子段和为4 + 5 = 9. ①枚举法 int MaxSum(int n,int *a){ int ...
- 在IntelliJ IDEA中使用VIM
IdeaVim(下载)插件可以让你在IntelliJ IDEA中键盘敲的飞起. 安装 打开IDEA的设置,在Plugins里,你可以选择在线搜索Vim安装,当然如果不行,就可以选择单独下载后安装,以下 ...
- python学习笔记之四-多进程&多线程&异步非阻塞
ProcessPoolExecutor对multiprocessing进行了高级抽象,暴露出简单的统一接口. 异步非阻塞 爬虫 对于异步IO请求的本质则是[非阻塞Socket]+[IO多路复用]: & ...
- C#获取当前路径的七种方法
//1.获取模块的完整路径. string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; // ...
- JS高级-ES6
let/const case1 { //js var a = 10 a = 20 // es6 let b = 10 b = 30 const c = 10 c = 40 //报错 } case2 { ...
- sqlserver数据库镜像运行模式
运行模式: 从大层面来说,SQL Server镜像只有两种模式:高安全模式和高性能模式.两种模式的主要区别在于在事务提交后的操作.可以从图1-1中查看运行模式. 在高性能模式下,主体服务器不需要等待镜 ...
- Java 学习 UUID 与 时间格式化、时间操作
UUID : UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分.其目的,是让分 ...
- 富文本编辑器Ueditor 及 hibernate 逆向工程
1.1 富文本编辑器Ueditor ueditor下载地址: http://ueditor.baidu.com/ 下载1.4.3 –utf8-Jsp版本.完整demo可参考下载文件 ...