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 ...
随机推荐
- VS在.NETFramework升级时遇到类库冲突如何解决
相信大家在开发环境中随着程序的不断升级,很多时间需要升级. NETFramework版本.今天项目中遇到的问题是从. NETFramework4.0升级到4.5时提示 Entityframework. ...
- 如何查看k8s存在etcd中的数据(转)
原文 https://yq.aliyun.com/articles/561888 一直有这个冲动, 想知道kubernetes往etcd里放了哪些数据,是如何组织的. 能看到,才有把握知道它的实现和细 ...
- 基于CentOS搭建个人Leanote云笔记本
Leanote 依赖 MongoDB 作为数据存储,下面开始安装MongoDB: 1. 下载启动 MongoDB 下载 MongoDB 进入 /home 目录,并下载 MongoDB: cd /hom ...
- CDC工具使用
最近一直在搞CDC (clock domain crossing) 方面的事情,现在就CDC的一些知识点进行总结. 做CDC检查使用的是0in工具. 本来要 写一些关于 CDC的 知识点,临时有事,要 ...
- 使用redis-cli --pipe快速插入数据
具体实现步骤如下:(参考http://www.cnblogs.com/ivictor/p/5446503.html) 1. 新建一个文本文件redis_commands.txt,包含redis命令 S ...
- Python全栈开发记录_第一篇(循环练习及杂碎的知识点)
Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...
- Dubbo源码解析之registry注册中心
阅读须知 dubbo版本:2.6.0 spring版本:4.3.8 文章中使用/* */注释的方法会做深入分析 正文注册中心是Dubbo的重要组成部分,主要用于服务的注册与发现,我们可以选择Redis ...
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
ios 开发中视图的声明周期 viewWillAppear: 视图即将可见时调用.默认情况下不执行任何操作 viewDidAppear: 视图已完全过渡到屏幕上时调用 viewWillDisappea ...
- easyui datagrid自定义按钮列,即最后面的操作列
在很多时候我们要在表格的最后添加一列操作列,easyUI貌似没有提供种功能,不过没关系,我们可以自定义来实现首先是HTML部分 <table id="tt" class=&q ...
- 简化Getter 与 Setter 的插件 Lombok
参考文档:https://www.jianshu.com/p/365ea41b3573 第一步:添加依赖 <dependency> <groupId>org.projectlo ...