![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
p.spring
文章平均质量分 65
夜月独狼
费电话费嘎哈噶
展开
-
spring mvc list
我使用这样无法传入[code="java"]@requestMapping("/test")public String getTest(List users){ return "test";}[/code]我们直接写List是会报错的,因为springmvc不知道怎么初始化list对象,因此它是会报错的[code="java"]org.springframework....原创 2015-12-14 10:28:06 · 152 阅读 · 0 评论 -
GenericCollectionTypeResolver,用于获取list或者map等元素的类型
GenericCollectionTypeResolver,用于获取list或者map等元素的类型。如Class requiredType = GenericCollectionTypeResolver.getCollectionReturnType( pd.getReadMethod(), tokens.keys.length);还有一个是GenericTypeRe...原创 2011-12-07 16:17:54 · 412 阅读 · 0 评论 -
属性编辑器
我自定义了一个类型,然后设置了一个属性编辑器,注册的class是我自定义的类型,发现它没有调用这个属性编辑器,后来调试查看到,它会调用BeanUtils的public static boolean isSimpleProperty(Class clazz) { Assert.notNull(clazz, "Class must not be null"); return i...原创 2011-12-05 18:19:27 · 444 阅读 · 0 评论 -
iframe下面的session问题
在写iframe完成长连接获取上传状态的时候,有两次请求,一次上传,一次获取状态的。发现第一次上传上传的请求和获取状态的请求是不同的session,再次上传时就没问题了。找了资料,都说是放jsessionid,或者加P3P头信息。这些都不是我现在的真正问题。在google的bug工具中,看到原因了。我的iframe写得是 [img]http://dl.i...原创 2011-12-04 19:52:44 · 671 阅读 · 0 评论 -
mvc之类的驱动原理
像这类驱动,它有专门的处理器。需要有一个"mvc”MvcNamespaceHandler这样一个映射关系,那么这个映射关系在哪里呢?就在org.springframework.web.servlet-sources-3.0.4.RELEASE.jar META-INF目录下的spring.handlers:源文件中的内容:http\://www.springframework.org/...原创 2011-12-01 09:34:15 · 122 阅读 · 0 评论 -
使用spring-email发邮件
package com.gumtreenet.util;import java.util.Properties;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.mail.SimpleMailMessage;im...原创 2011-03-30 15:07:59 · 488 阅读 · 0 评论 -
注解验证
http://www.iteye.com/topic/165340http://www.duduwolf.com/wiki/2007/345.html需要validation-api和hiberante-validation,spring的验证是基于JSR-303的validation-api是jsr303的接口,而hiberante-validation是验证接口...原创 2011-08-02 17:02:32 · 93 阅读 · 0 评论 -
Couldn't access current invocation
做了一个aop的日志记录器,但是在运行的时候出现了日志信息服务器运行时间:577375 线程名:[http-8080-2] 日志位置:org.springframework.aop.aspectj.AspectJExpressionPointcut.matches(AspectJExpressionPointcut.java:292) 记录器logger名称:org.springfra...原创 2011-10-20 20:44:50 · 371 阅读 · 0 评论 -
spring在线文档
1.spring开发参考手册http://www.kuqin.com/spring2.0_doc/原创 2011-03-21 13:54:55 · 131 阅读 · 0 评论 -
spring aop概念
文章http://www.kuqin.com/spring2.0_doc/aop.html1.aop术语1、关注点 (Concern)关注点就是我们要考察或解决的问题。如订单的处理,用户的验证、用户日志记录等都属于关注点。关注点中的核心关注点 (Core Concerns) ,是指系统中的核心功能,即真正的商业逻辑。如在一个电子商务系统中,订单处理、客户管理、库存及物流管理都是属于...原创 2011-03-21 10:13:43 · 106 阅读 · 0 评论 -
DEBUG -- CLOSE BY CLIENT STACK TRACE
在单元测试测试环境下主要参数两个错误信息:[b]1.[/b]java.lang.Exception: DEBUG STACK TRACE for PoolBackedDataSource.close().这是一个异常信息,在com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.close(AbstractPoolBackedDataSo...原创 2011-10-20 10:28:17 · 496 阅读 · 0 评论 -
log4j
org.springframework.util.Log4jConfigurer.initLogging classpath:/resources/META-INF/spring/log4j.xml ...原创 2011-10-19 09:35:34 · 88 阅读 · 0 评论 -
unit测试
spring提供了各种mock工具JNDIorg.springframework.mock.jndi包下面Servlet APIorg.springframework.mock.web包下面。Portlet APIorg.springframework.mock.web.portlet包下面公用测试帮助类org.springframework.test....原创 2011-10-19 00:27:03 · 171 阅读 · 0 评论 -
spring AnnotationUtils 注解工具
spring AnnotationUtils 注解工具原创 2011-12-08 11:27:20 · 260 阅读 · 0 评论 -
spring的三种注入方式
1.通过bean的property子元素指定注入,这种方式比较常见2.通过注解,需要先开启注解,然后要注入的需要通过@Autowired获取其他几个注解【其他注解可查看spring官方文档】3.自动注入,该方式并不是十分推荐,因为灵活性等问题。这自动注入可以再bean级别或者beans级别配置,如果都配置了,bean级别高于beans如果这样配置的话,那么spring会根据属性...原创 2012-11-20 17:30:13 · 152 阅读 · 0 评论 -
Unable to locate Spring NamespaceHandler for XML schema namespace
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/s...原创 2015-09-23 14:00:21 · 552 阅读 · 0 评论 -
关于使用s.url jstl的上下文
比如[@s.url '/'/]index.html?cotegoryId=${cotegory.id!}这种写法有问题的,因为最终的${springMacroRequestContext.getContextUrl(relativeUrl)},如果第一次访问会生成/xxxxx;jsessionid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx这样的路径...原创 2015-08-16 13:28:31 · 179 阅读 · 0 评论 -
Spring 属性占位符配置器 PropertyPlaceholderConfigurer
classpath:/cn/gou23/resource/jdbc/jdbc.properties ${jdbc.connection.username} ${jdbc.connection.password} ...原创 2015-08-02 12:43:29 · 179 阅读 · 0 评论 -
FactoryBean接口
实现了FactoryBean接口的bean不是简单的一个bean,通过getObject来创建对象。常见子类有ProxyFactoryBean .另外他在被引用后,ioc框架并不是直接把FactoryBean实例传递给目标,而是通过调用FactoryBean的getObject,把返回的结果传递给目标。和JndiObjectFactoryBean如上,jndiT...原创 2014-09-30 14:05:30 · 104 阅读 · 0 评论 -
Spring 定时任务,cron表达式,@Scheduled cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12...原创 2016-04-25 15:48:13 · 214 阅读 · 0 评论 -
国际化之MessageSourceAware和MessageSourceAccessor
先看接口MessageSourceAware该接口的注释中Note that the MessageSource can usually also be passed on as bean reference (to arbitrary bean properties or constructor arguments), because it is defined as bean wi...原创 2014-01-06 23:13:58 · 1657 阅读 · 0 评论 -
spring 惯例优先原则
惯例优先原则(convention over configuration)对于很多项目来说,遵从已有的惯例和使用合理的缺省选项大概是最合情合理的做法。现在Spring Web MVC框架也明确支持这种惯例优先的配置。具体来说,如果你在项目中遵守一定的惯例(比如命名规范),你可以显著地减少系统需要的配置(比如处理器映射,视图解析器配置,ModelAndView的声明,等等)。这对快速系统建模(r...原创 2013-07-22 09:46:29 · 322 阅读 · 0 评论 -
ant path匹配
spring和ant path实现相关的主要类有两个org.springframework.util.PathMatcherorg.springframework.util.AntPathMatcher.AntPatternComparator.AntPatternComparator可以看下springmvc的通过url查找action的方法Object org.spri...原创 2013-07-22 09:40:20 · 205 阅读 · 0 评论 -
springmvc action方法中参数具有@ModelAttribute与不具有的区别
在springmvc的参数解析中,发现具有@ModelAttribute 注解,那么最后会进入方法:org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveModelAttribute该方法的代码是:private WebDataBinder resolveModelAttribut...原创 2012-12-14 09:36:45 · 437 阅读 · 0 评论 -
util包
spring的util基本上都在springframework-core.jar的org.springframework.util包下面,比如org.springframework.util.FileCopyUtils可以用于文件,流的拷贝工作。其他更多帮助,可以查看这里...原创 2012-12-05 13:50:20 · 167 阅读 · 0 评论 -
url,请求相关帮助类UrlPathHelper
org.springframework.web.util.UrlPathHelper原创 2012-11-29 11:18:09 · 441 阅读 · 0 评论 -
整站国际化方案
当前常见的实现方式,主要由两种方案实现1.通过locale每个页面通过主题解析[解析器根据locale,来读取指定语言的css,js,等资源文件]页面中的文字描述,通过key,而不是真正意义上的文字,如在springmvc中可以使用来实现文字的国际化,然后通过来实现资源的国际化读取该方式实现起来很方便,但问题在于如果每个语言都有自己的一套模板,而且模板之间相差非常大...原创 2012-11-28 17:46:12 · 149 阅读 · 0 评论 -
log4j
为了让Web项目中的Spring 使用Log4j做如下配置:1、在web.xml中添加如下内容:webAppRootKeywebName.rootlog4jConfigLocation/WEB-INF/log4j.propertieslog4jRefreshInterval60000org.spring...原创 2011-10-09 14:05:28 · 85 阅读 · 0 评论 -
springmvc的验证 注解验证 与参数格式无法转换时
spring 官方提供了一个例子https://src.springframework.org/svn/spring-samples/mvc-basic/trunk例子 [code="java"]@RequestMapping(value = { "/", "home.do", "index", "index.jsp", "index.html", &quo原创 2011-06-24 14:32:47 · 516 阅读 · 0 评论 -
MessageSource实现国际化
ApplicationContext专用特性ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化)。与HierarchicalMessageSource一起使用,它还能够处理嵌套的消息,这些是Spring提供的处理消息的基本接口。让我们快速浏览一下它所定义的方法:String getMessage(String ...原创 2011-05-08 23:34:30 · 448 阅读 · 0 评论 -
bean定义的继承
bean定义中包含了大量的配置信息,其中包括容器相关的信息(比如初始化方法、静态工厂方法名等等)以及构造器参数和属性值。子bean定义就是从父bean定义继承配置数据的bean定义。它可以覆盖父bean的一些值,或者添加一些它需要的值。使用父/子bean定义的形式可以节省很多的输入工作。实际上,这就是一种模板形式。当以编程的方式使用BeanFactory时,子bean定义用ChildBea...原创 2011-05-08 23:11:59 · 151 阅读 · 0 评论 -
BeanFactoryAware,在bean中获取beanfacotry
BeanFactoryAware对于实现了org.springframework.beans.factory.BeanFactoryAware接口的类,当它被BeanFactory创建后,它会拥有一个指向创建它的BeanFactory的引用。public interface BeanFactoryAware { void setBeanFactory(BeanFact...原创 2011-05-08 23:08:45 · 229 阅读 · 0 评论 -
定制bean特性(类似与bean监听)以及对应的注解@PostConstruct and @PreDestroy annotations....
Spring提供了几个标志接口(marker interface),这些接口用来改变容器中bean的行为;它们包括InitializingBean和DisposableBean。实现这两个接口的bean在初始化和析构时容器会调用前者的afterPropertiesSet()方法,以及后者的destroy()方法。Spring在内部使用BeanPostProcessor实现来处理它能找到的任...原创 2011-05-08 23:04:22 · 156 阅读 · 0 评论 -
不同作用域与依赖的冲突,方法注入
如在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singleton类...原创 2011-05-08 22:44:59 · 173 阅读 · 0 评论 -
初始化web配置,使用request、session和 global session作用域的bean
根据你的特定servlet环境,有多种方法来完成这一初始设置...如果你用Spring Web MVC,即用SpringDispatcherServlet或DispatcherPortlet来处理请求,则不需要做特别的配置:DispatcherServlet 和 DispatcherPortlet已经处理了所有有关的状态当使用了Spring's DispatcherServlet以...原创 2011-05-08 22:35:59 · 259 阅读 · 0 评论 -
Bean的作用域
创建一个bean定义,其实质是用该bean定义对应的类来创建真正实例的“配方(recipe)”。把bean定义看成一个配方很有意义,它与class很类似,只根据一张“处方”就可以创建多个实例。你不仅可以控制注入到对象中的各种依赖和配置值,还可以控制该对象的作用域。这样你可以灵活选择所建对象的作用域,而不必在Java Class级定义作用域。Spring Framework支持五种作用域(其...原创 2011-05-08 22:08:37 · 94 阅读 · 0 评论 -
自动装配(autowire)协作者
Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有五种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减...原创 2011-05-08 22:01:44 · 236 阅读 · 0 评论 -
集合已经集合的合并(多个集合的值合并到一起)
集合通过、、及元素可以定义和设置与Java Collection类型对应List、Set、Map及Properties的值。 administrator@example.org support@example.org development@example.org ...原创 2011-05-08 21:50:07 · 2051 阅读 · 0 评论 -
BeanFactory和AppliationcContext
BeanFactory仅仅只是一个 维护bean定义以及相互依赖关系的高级工厂接口。通过BeanFactory 我们可以访问bean定义。Resource res = new FileSystemResource("beans.xml");BeanFactory factory = new XmlBeanFactory(res);基本上就这些了,接着使用getBean(String...原创 2011-05-08 20:24:18 · 98 阅读 · 0 评论 -
bean定义,map,list,set,pros,数组,以及集合的合并
1.id,namebean的命名bean命名约定bean的命名采用标准的Java命名约定,即小写字母开头,首字母大写间隔 的命名方式。如accountManager、 accountService 、userDao及loginController,等等。对bean采用统一的命名约定将会使配置更加简单易懂。而且在使用Spring AOP时 ,如果要发通知(advice)给...原创 2011-05-08 20:21:37 · 300 阅读 · 0 评论