Spring
求解的根号三
这个作者很懒,什么都没留下…
展开
-
严重:Error starting static Resources 错误的解决
这个错误一般发生在你在Eclipse中删除了某个项目,但Tomcat 5.5.9/conf/server.xml没有修改完全的情况。原先我弄的时候也郁闷了我半小时,不过后来终于解决了,办法就是:1.清空/Program Files/Tomcat 5.0/work目录2.把server-config.xml中无效的连接配置都删除掉3.把/conf/Catalina/localhost下的所有文件删除然后重启tomcat服务器就可以了。原创 2010-06-09 20:43:00 · 838 阅读 · 0 评论 -
Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
<br />第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?<br />cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。<br />cglib封装了asm,可以在运行期动态生成新的class。<br />cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。<br />原创 2010-06-16 14:09:00 · 28801 阅读 · 4 评论 -
Java的动态代理的理解
Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类(接口算作特殊类):(1)Interface InvocationHandler:该接口中仅定义了一个方法public object invoke(Object obj,Method method, Object[] args)在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的request(),args为该方法的参数数组。 这个抽象方法在代理类中动态实现。 (2)Proxy:该类即为动态原创 2010-06-15 10:52:00 · 6009 阅读 · 1 评论 -
面向切面编程(AOP)的理解
<br />在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登门拜访",痛苦"雪上加霜"。 <br />如果能把图6-4中众多方法中的所有共有代码全部抽取出来,放转载 2010-06-14 20:17:00 · 62673 阅读 · 14 评论 -
Spring IoC高级特性---Spring自动转化其他非String类型值的问题
前言 本节介绍了FactoryBean和PropertyEditor,二者都是为了注入属性而生。前者处理了如何注入那些不能通过new运算符产生实例的属性这一问题,后者则处理了如何通过只在配置文件中注入String类型的值,就能被Spring自动转化成其他非String类型值的问题。二者在使用上互有所长,学习之后建议比较。 使用FactoryBean 作用:可以注入那些无法直接用new运算符创建的以来关系。创建事务型代理。特点:是一个可以扮演其他bean之工厂的bean;可以像其他bean一样被配置;使用时,转载 2010-06-10 21:36:00 · 3118 阅读 · 0 评论 -
spring中的属性编辑器
spring中的属性编辑器:1.属性编辑器本身是由Java提供了,Spring只是利用了这一特性使装配一个Bean更容易而已。2.应用场景(如以下例子中):如果有一个pojo类Demo.java,其只有一个java.util.Date类型的属性,代码如下:public class Demo {public Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date;原创 2010-06-10 18:07:00 · 1089 阅读 · 1 评论 -
Bean的生命周期
<br />为了更好的了解自定义属性编辑器,我们现在先了解Bean的生命周期。<br />Spring中,ApplicationContext对bean的管理,是在其封装的BeanFactory实例的基础上,提供了一些其他对bean的操作,下面以ApplicationContext中bean的生命周期来说明<br /> <br /> <br />[ 启动容器 ]<br />1 调用BeanFactoryPostProcessor工厂后处理器的postProcessBeanFactory()对BeanDefi原创 2010-06-10 21:33:00 · 2170 阅读 · 0 评论 -
BeanFactory 和 ApplicationContext的区别
BeanFactory 和 ApplicationContext的区别在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反向控制 特性(也叫作依赖注射)提供了基础。 BeanFactoryBeanFactory实际上是实例化,配置和管理众多bean的容器。 这些bean通常会彼此合作,因而它们之间会产生依赖。 BeanFactory使用的配置数据可以反映这些依赖关系中原创 2010-06-10 10:39:00 · 9905 阅读 · 1 评论 -
spring Invalid byte 1 of 1-byte UTF-8 sequence.
这个是由于Eclipse的预设编码和XML的编码不一致而造成的,Eclipse的默认编码为GBK,若程序编码中使用中文,那就必须变更Eclipse的预设的编码,否则就会出现"Invalid byte 1 of 1-byte UTF-8 sequence" 的错误信息。解决办法:第一,可以直接在XML文件中更改UTF-8为GBK或GB2312。第二,可以在Eclipse中更改,在 eclipse 的功能表 [Project]→[Properties],點選 [Resources],在右邊的「Text file原创 2010-06-09 23:12:00 · 2601 阅读 · 0 评论 -
Spring官网下载jar的几种方法
Spring官网下载jar的几种方法原创 2015-06-03 17:40:03 · 1120 阅读 · 2 评论