摘要:
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真... 阅读全文
摘要:
log4j是apache的一个项目,旨在让我们在项目中可以灵活的把输出信息存放在各种设备或文件中,而不需要自己重新开发一套这样的工具。 首先要对配置文件的各个参数进行说明,这样才能合理的进行配置 参数意义说明: 1.配置根Logger:Log4j支持两种配置文件格式,一种是XML格式的文件... 阅读全文
摘要:
动态代理这个名词就不用多说了,是经典的二十三种设计模式中的一种。代理模式也不多说,现在聊聊动态代理的方式。 第一种方式是JDK自带方式,原理是在程序运行时,运用反射机制动态创建而成,不过它有一个先决条件就是被代理对象必须是实现某个接口的对象才能代理。看代码: public interface... 阅读全文
摘要:
有时bean需要能够访问程序上下文,因为在一些情况下我们需要手动获取bean实例,这就需要程序上下文的支持spring的ApplicationContextAware和BeanFactoryAware接口能够让bean了解容器的情况,他们分别声明了一个setApplicationContext方... 阅读全文
摘要:
在spring里,如果用ApplicationContext作为spring容器,我们就可以使用PropertyPlaceHolderConfigerer告诉spring从外部指定属性文件加载配置,在配置文件里,我们需要这样定义一个bean: 如果需要把配置分散到多个属性文件里,应... 阅读全文
摘要:
默认情况下,bean是单一的,也就是说spring容器每次请求的的bean都是同一个bean,就是说bean是共享的,这种情况适合于无状态的bean,如果想容器每次请求都产生一个新的bean的话,就要改变默认情况,更改bean的范围成prototype像下面代码这样声明: 有一种情况是没有公开... 阅读全文
摘要:
平时我们老说的控制反转依赖注入是什么东西?其实说白了就是一个松紧耦合的问题,咱们可以想一想,一个javabean里面可能会有很多属性比如像下面的代码:public class KnightOfTheRoundTable implements Knight { private String na... 阅读全文
摘要:
顾名思义,BeanFactory其实就是Bean工厂,运用了工厂模式,用来产生Bean。在spring中有几种BeanFactory的实现,现在就来聊聊,简单说一下:1、XmlBeanFactory:他好几种不同的构造方法,现在说说最常见的一个是利用FileSystemResource来构造:B... 阅读全文
摘要:
TheadLocal 中文叫做线程局部变量,它为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。 其实主要想讲的是它的数据库连接方面的作用,... 阅读全文
摘要:
控制反转顾名思义就是把控制权反过来了,说白了就是一个java bean 里面的属性不是在程序里面生成注入,而是通过spring的xml配置文件进行注入 这个其实就是所谓的依赖注入。请看下面代码public class KnightOfTheRoundTable implements Knight... 阅读全文