- 浏览: 3507837 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
我们对类中的参数注入的时候,有的时候,注入的是我们自己定义的类,而不是java基本的类型。
如下
Home.java是我们自己定义的类
package com.endual.bean; public class Home { private String address ; private int phone ; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getPhone() { return phone; } public void setPhone(int phone) { this.phone = phone; } }
People.java
package com.endual.bean; import java.util.List; import java.util.Map; import java.util.Set; public class People { private Home home; private Home[] homes; private List<Home> lists; private Map<Integer,Home> maps; private Set<Home> sets; public Home getHome() { return home; } public void setHome(Home home) { this.home = home; } public Home[] getHomes() { return homes; } public void setHomes(Home[] homes) { this.homes = homes; } public List<Home> getLists() { return lists; } public void setLists(List<Home> lists) { this.lists = lists; } public Map<Integer, Home> getMaps() { return maps; } public void setMaps(Map<Integer, Home> maps) { this.maps = maps; } public Set<Home> getSets() { return sets; } public void setSets(Set<Home> sets) { this.sets = sets; } }
配置文件的配置
<?xml version="1.0" encoding="UTF-8"?> <!-- - Middle tier application context definition for the image database. --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="people" class="com.endual.bean.People"> <property name="home"> <bean id="people_home" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学people_home" /> <property name="phone" value="123123123" /> </bean> </property> <property name="homes"> <list> <bean id="people_homes1" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学people_homes1" /> <property name="phone" value="123123123" /> </bean> <bean id="people_homes2" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学people_homes2" /> <property name="phone" value="123123123" /> </bean> <bean id="people_homes3" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学people_homes3" /> <property name="phone" value="123123123" /> </bean> </list> </property> <property name="lists"> <list> <bean id="lists1" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学lists1" /> <property name="phone" value="123123123" /> </bean> <bean id="lists2" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学lists2" /> <property name="phone" value="123123123" /> </bean> <bean id="lists3" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学lists3" /> <property name="phone" value="123123123" /> </bean> </list> </property> <property name="maps"> <map key-type="int"> <entry key="1"> <bean id="maps1" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学maps1" /> <property name="phone" value="123123123" /> </bean> </entry> <entry key="2"> <bean id="maps2" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学maps1" /> <property name="phone" value="123123123" /> </bean> </entry> <entry key="3"> <bean id="maps3" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学maps1" /> <property name="phone" value="123123123" /> </bean> </entry> </map> </property> <property name="sets"> <set> <bean id="set1" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学set1" /> <property name="phone" value="123123123" /> </bean> <bean id="set2" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学set2" /> <property name="phone" value="123123123" /> </bean> <bean id="set3" class="com.endual.bean.Home"> <property name="address" value="浙江工商大学set3" /> <property name="phone" value="123123123" /> </bean> </set> </property> </bean> </beans>
测试
package com.endual.main; import java.io.FileInputStream; import java.io.InputStream; import java.util.List; import java.util.Map; import java.util.Set; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import com.endual.bean.Home; import com.endual.bean.People; public class MainRun { public static void main(String[] args) { // ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("bean.xml"); ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml"); People hello = (People)context.getBean("people"); Home home = hello.getHome() ; System.out.println(home.getAddress()); Home[] homes = hello.getHomes() ; System.out.println(homes[1].getAddress()); List<Home> lists = hello.getLists() ; System.out.println(lists.get(0).getAddress()); Map<Integer,Home> maps = hello.getMaps() ; System.out.println(maps.get(1).getAddress()); Set<Home> sets = hello.getSets() ; System.out.println(sets.iterator().next().getAddress()); } }
打印结果:
浙江工商大学people_home 浙江工商大学people_homes2 浙江工商大学lists1 浙江工商大学maps1 浙江工商大学set1
感受:
感觉到,其他自定义类的书写和我们一般的是一样的,就是用bean作为我们的参数的一个整体
发表评论
-
spring mvc 文件上传
2015-12-16 15:56 1000http://cmao.iteye.com/blog/2264 ... -
spring mvc 控制文件大小
2015-03-08 23:49 1154http://19950603.blog.51cto.com/ ... -
spring data jpa 分页
2014-08-28 23:27 13440public Page<Task> getUser ... -
spring mvc maven 视频
2013-10-17 03:24 1230http://www.verycd.com/topics/29 ... -
pom 创库
2013-09-20 01:13 12671, spring 和hibernate要哪些包,这个要LZ ... -
服务器推送技术可以看看
2013-09-17 16:38 736activeMq或者comet4j试试 -
spring mvc jpa 引入包中的实体类
2013-09-16 16:22 2988http://www.iteye.com/topic ... -
spring mvc 定时器
2013-09-11 15:44 1165http://fhqllt.iteye.com/blog/43 ... -
spring mvc 作业调度
2013-09-11 15:42 1069http://tonyaction.blog.51cto.co ... -
spring mvc 发生邮件
2013-09-11 15:38 1133http://blog.csdn.net/geloin/art ... -
spring mvc 文件的上传和下载
2013-09-11 15:32 1385http://blog.csdn.net/yiyuhanmen ... -
Spring JPA 无法扫描多JAR包中@Entity类的有关问题
2013-08-26 23:20 2523Spring JPA 无法扫描多JAR包中@Entity ... -
Spring+SpringMVC+JPA
2013-08-21 16:17 27726SpringMVC是越来越火,自己也弄一个Spring+ ... -
spring mvc 权限管理项目 shiro
2013-08-20 23:37 1400https://github.com/ketayao -
spring mvc 整合shiro
2013-08-20 23:13 1249http://www.th7.cn/Program/java/ ... -
spring data jpa 和spring mvc
2013-08-20 22:10 1352http://www.cnblogs.com/luxh/arc ... -
spring mvc 乱码
2013-08-20 12:19 1261因为使用spring mvc的时候,已经在web.xml中设 ... -
Spring3.2.2_自动装配
2013-08-16 08:57 1856Spring3.2.2_自动装配 ... -
Spring 3 MVC: Tiles Plugin Tutorial With Example In Eclipse By Viral Patel on Ju
2013-08-14 17:24 2528Spring 3 MVC: Tiles Plugin T ... -
spring data jpa 采用内存数据库
2013-08-13 15:43 2944# The default database is H2 me ...
相关推荐
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
As with normal Spring EL expressions, Thymeleaf allows you to access a series of objects from them including the context variables map (the #vars object). In fact, you are allowed to surround your ...
Spring实现集合(List_Map_Set)_自动装配,适合初学者熟悉集合类型的装配。
public List<V> pipelineGet(Set<K> keys){ return rt.opsForPipeline().get(keys); } public void pipelineSet(Map,V> valueMap){ redisTemplate.opsForPipeline().set(valueMap); } public void ...
实现了XML注入Bean,为bean注入bean,构造注入,Map,List,Set,Property 注入
实例主要讲述了,Spring的Xml(list,set,map)怎样进行注入值
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
spring-redis-aop redis客户端集成spring实现aop方式,方便在程序中使用...所有注解过的方法是否使用缓存,在选择存储类型的时候,可以选择String或者Map形势(Set和List还没 有实现,可以自行实现)使用还是很方便的哈
Spring Batch Redis 基于Redis的ItemReader和ItemWriter实现。 资料类型 Spring Batch Redis支持两种数据类型:密钥转储和密钥值。 KeyDump KeyDump存储密钥,以秒为单位的TTL及其二进制表示形式(字节数组)。 ...
Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作
拓展spring为类中的属性赋值: 40 小结: 47 面向接口编程: 47 4 面向切面编程 52 4.1 代理模式 52 代理模式拓展: 52 4.1.1 JDK动态代理 58 JDK动态代理拓展: 59 4.1.2 CGLIB做代理 66 CGLIB动态代理拓展: 68 ...
65、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别 17 66、HashMap和Hashtable的区别 17 67、说出ArrayList,Vector, LinkedList的存储性能和特性 17 68、java中有几...
模仿Spring实现一种基于xml配置文件的依赖注入机制。文件中将实现3中注入,一是单值注入,包括int,float,double,char等,也...二是Java容器注入,包括List,Set,Map三种容器的注入,最后一种是java bean对象注入。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring...-- p命名空间注入属性依然要设置set方法 --> 风清扬" p:age="230"/> <!--c命名空间注入要求有对应参数的构造方法 --> </beans>
spring构造参数,set方法,类对象属性的注入,还有数组,list,map,properties对象的依赖注入。
public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAge()...
只是理解一下redis与spring整合的大概步骤,包括String,list,set,map格式的值
spring的良好的扩展性,集成度,IOC,AOP事务,已经是项目的基础条件. 整个项目只使用了spring 没有struts,没有hibernate //就极简而言,一个数据库只需要一个Service,就可以查询这个数据库的任意一张表 //以下是我的...
学习Java集合框架,包括List、Set、Map等数据结构的使用和常见操作。 深入理解异常处理机制,学会使用try-catch语句和自定义异常。 学习Java的多线程编程,掌握线程的创建、同步和通信等技术。 学习Java的IO编程,...
Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...