导航

随笔分类 -  spring3

摘要:首先,response返回有两种,一种是字节流outputstream,一种是字符流printwrite。申明:这里为了方便起见,所有输出都统一用UTF-8编码。先说字节流,要输出“中国",给输出流的必须是转换为utf-8的“中国”,还要告诉浏览器,用utf8来解析数据//这句话的意思,是让浏览器用... 阅读全文

posted @ 2014-05-13 17:32 曙光城邦 阅读(231) 评论(0) 推荐(0)

摘要:KeywordSampleJPQL snippetAndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2OrfindByLastnameOrFirstname… where x.lastname = ?1 or x.firstname = ?2BetweenfindByStartDateBetween… where x.startDate between 1? and ?2LessThanfindByAgeLessThan… where x.age ?1AfterfindByStartDateAfte. 阅读全文

posted @ 2013-12-25 17:47 曙光城邦 阅读(934) 评论(0) 推荐(1)

摘要:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/持久层的实现类可以让框架生成。只需要声明持久层接口,框架直接生成代理类,开箱即用N种重复性的增删改查功能 阅读全文

posted @ 2013-11-29 14:58 曙光城邦 阅读(199) 评论(0) 推荐(0)

摘要:使用SpringMVC spring dwr时,dwr使用的bean,要将bean配置到根webapplicationcontext中,即applicationContext.xml中,不能放到dispatcher-servlet.xml中。否则会报NoSuchBeanDefinitionException异常。 阅读全文

posted @ 2013-11-08 22:31 曙光城邦 阅读(241) 评论(0) 推荐(0)

摘要:一、@Required注解用于检查特定的属性是否设置1.RequiredAnnotationBeanPostProcessor 为该注解的处理器,即bean后置处理器,检查所有带有该解的bean属性是否设置,如果未设置则抛出异常。2.在spring配置文件中可以通过元素自动注册RequiredAnnotationBeanPostProcessor处理器。3.RequiredAnnotationBeanPostProcessor处理器还能自定义注解用于检查属性,功能与@Required一致 如: 1.定义一个注解类型@Retention(RetentionPolicy.RUNTIME)@Targ 阅读全文

posted @ 2013-10-23 12:58 曙光城邦 阅读(4778) 评论(0) 推荐(0)

摘要:自定义属性编辑器主要解决在配置文件中,字符串转换为某种类型的对象的问题。 如applicationContext中配置的字符串14,在类中是整数类型的话会自动匹配转换为整数。Spring提供了一些常用的属性编辑器,如字符串转日期,数字等。自定义属性编辑器:1.继承PropertyEditorSupport,重写 getAsText,setAsText方法实现字符串与属性的互相转换。2.如果自定义属性编辑器与需要转换的目标类位于同包下,并且名称为 目标类名+Editor,则不需要配置注册,Spring会自己搜索到并注册,否则需要在applicationContext中配置注册。public c. 阅读全文

posted @ 2013-03-28 20:04 曙光城邦 阅读(207) 评论(0) 推荐(0)

摘要:所谓外部化配置,意思就是不要将工程的所有配置信息混合在applicationContext的配置文件中。如数据库的配置信息、系统路径的配置信息等等,这些信息都应该独立出去,方便系统配置人员或者是后期维护关键信息的方便性。如数据库配置信息c3p0.properties 文件driverClass=com.mysql.jdbc.Driveruser=rootpassword=rootacquireIncrement=5...将它的配置信息引入到applicationContext配置文件中的方式有两种,引入后就可以在applicationContext中使用${key}的方式访问该键的值如${us 阅读全文

posted @ 2013-03-28 18:26 曙光城邦 阅读(358) 评论(0) 推荐(0)

摘要:Spring中的Resource接口(org.springframework.core.io包下),代表了任意位置的资源。包括文件系统中,classpath中,或者一个网络url中的资源。可以通过Spring的ResourceLoader类,装载文件系统、classpath、Url中的资源文件。如平时工程需要加载文件系统中的配置文件,或者类路径下,或者网络中的都可以使用它轻松的实现。方式一:通过资源装载器ResourceLoader类,加载资源public class ResourceLoaderTest implements ResourceLoaderAware{ /** ... 阅读全文

posted @ 2013-03-28 16:24 曙光城邦 阅读(741) 评论(0) 推荐(0)

摘要:1.静态工厂创建bean。 工厂类有一个公共的静态方法用于创建bean,隐藏了创建bean的细节,以及将创建的bean托管给容器。配置: <!-- 静态工厂 --> <bean id="aProduct" class="com.StaticFactory" factory-method="createProduct"> <constructor-arg value="bccbb"></constructor-arg> </bean>id: 工厂创建的bea 阅读全文

posted @ 2013-03-27 10:03 曙光城邦 阅读(932) 评论(0) 推荐(0)

摘要:当指定constructor-arg属性时,容器实例化bean将使用与其相匹配的构造器进行实例化bean。当类中出现多个构造方法时,如:public class Student { private String firstName; private String lastName; private int age; public Student(String firstName,String lastName){ this.firstName=firstName; this.lastName=lastName; } ... 阅读全文

posted @ 2013-03-26 22:13 曙光城邦 阅读(406) 评论(0) 推荐(0)

摘要:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/sche 阅读全文

posted @ 2013-03-26 21:30 曙光城邦 阅读(1282) 评论(0) 推荐(0)

摘要:Spring中事件模型的实现。 事件类:需要继承ApplicationEvent类。发送者:需要实现ApplicationEventPublisherAware接口。同时需要托管给容器。接受者:需要实现ApplicationListener接口。同时需要托管给容器。发送者调用publishEvent发送事件,接受者收到事件后进行处理需要注意的是Spring3.0后:对于接受者ApplicationListener<E extends ApplicationEvent>,多了泛型,泛型的类型决定了要关注的事件。因为发送的事件,所有的接受者都可以收到。现在可以根据泛型进行过滤了。如果泛 阅读全文

posted @ 2012-12-01 15:09 曙光城邦 阅读(1226) 评论(0) 推荐(0)

摘要:Spring的两大核心功能IOC(控制反转)和AOP(面向切面编程)用于项目各层次的解耦及非入侵式开发和简化开发和维护成本,根据需求可用于任何java项目。目标:使用Spring的面向切面编程AOP(Aspect Oriented Programming).备注:个人理解,切面表现在编程里就是针对对象方法的拦截,如方法执行前或执行后执行一段代码。面向对象中对象是一个整体,切面则是横向思考的一种方式。准备工作:1.下载spring下载后的压缩包为spring-3.2.0.M2-dist.zip,为spring3.2版本.2.下载commons-logging.jar文件,spring依赖这个ja 阅读全文

posted @ 2012-10-31 11:40 曙光城邦 阅读(3001) 评论(0) 推荐(0)

摘要:目标:使用Spring的控制反转功能IoC(Inversion of Control).备注:spring的ioc功能就是将对象的创建交给spring容器负责,我们不创建。我们只是通过xml描述创建对象的方式,然后spring帮我们创建。准备工作:1.下载spring下载后的压缩包为spring-3.2.0.M2-dist.zip,为spring3.2版本.2.下载commons-logging.jar文件,spring依赖这个jar,否则运行异常。地址:http://commons.apache.org/logging/download_logging.cgi我下载到的是commons-lo 阅读全文

posted @ 2012-10-17 15:39 曙光城邦 阅读(941) 评论(1) 推荐(0)