摘要:1、beans 里边配置default-init-method="shunge",有这个方法的会执行,没有也不会报错 2、beans 里边配置default-destroy-method="shun88",这个只适用于单例模式,而且只在容器销毁的时候被调用 3、lazy-init="true" 可以在容器初始化的时候不加载,随用随加载,不使用不加载 4、depends-on="wait" 和ant...
阅读全文
摘要:在Spring中,各个模块的依赖关系通过简单的IoC配置文件进行描述,使这些外部化的信息集中并且明了,我们在使用其他组件服务时,只需要去配置文件中了解和配置这些依赖关系即可,也就是说这里关心的是接口,至于服务的具体实现,在使用接口定义隔离开以后,并不是应用开发关心的重点。对应用开发而言,只需要了解服务的接口和依赖关系的配置即可。这样一来,可以很好地体现Spring的第二个信条:让应用开发对接口编程...
阅读全文
摘要:1、servlet软件包分为几部分?分别是什么? servlet软件包分为2部分,分别是对应的http软件包,和通用软件包。 RFC 1738 统一资源定位器(URL) RFC 1808 相关统一资源定位器 RFC 1945 超文本传输协议--HTTP/1.0 RFC 2045 多用途Internet邮件扩展(多用途网际邮件扩充协议(MIME))第一部分:Internet信息体格式 ...
阅读全文
摘要:Multiple lifecycle mechanisms configured for the same bean, with different initialization methods, are called as follows: Methods annotated with @PostConstruct afterPropertiesSet() as defined b...
阅读全文
摘要:public abstract class ReplacedBean {protected static final Log log = LogFactory.getLog(ReplacedBean.class); public void process() { AnotherBean anotherBean = createAnotheBean();...
阅读全文
摘要:1、命名bean 每个bean都有一个或者多个的的标识符。这些标识符必须在加载他们的容器里边唯一。一个bean经常有且只有一个标识符,但是如果需要超过一个的名字,可以考虑额外的别名。 基于xml的配置源文件,你可以使用id或者name属性去指定bean的标识符,这里有个问题,如果是名字和ID的不一致,内部又是如何处理的? 如果你不想再另外再给他们定义一个别名,你可以指定name属性,利用逗号(,)...
阅读全文
摘要:如果是强制依赖,那么使用构造器注入,如果是可选依赖,那么使用set方法注入。Spring鼓励构造器注入,可以确保依赖项不为null, Since you can mix constructor-based and setter-based DI, it is a good rule of thumb to use constructors for mandatory dependencies an...
阅读全文
摘要:1、web.xml里边要配置好对应的springxml的路径 contextConfigLocation conf/kernel/spring_kernel/spring-*.xml, conf/business/spring_business/spring-*.xml, conf/cust...
阅读全文
摘要:1、现有项目是通过 这样整合的 2、DelegatingActionProxy 英语中 delegate 是被推选出代表人(是一个团体的代...
阅读全文
摘要:一、bean的实例化方法有3种, 1、构造器实例化 2、静态工厂方法实例化 3、实例工厂方法实例化 二、用构造器来实例化 id或者name用于指定bean的名称,class用于指定bean的类型 三、静态工厂方法实例化 factory-method用于指定工厂中创建Bean对象的方法,必须static 四、实例工厂方法实例化 -----------------------...
阅读全文
摘要:Spring bean container 的根接口,也是一个bean容器的基本功能,更深一步的接口像ListableBeanFactory 和 ConfigurableBeanFactory 都是 为特殊目标设计的 这个接口的实现将维护一定属性的的bean定义,每个bean用一个唯一的字符串名字来识别。 This interface is implemented by objects th...
阅读全文
摘要:The Spring IoC container
阅读全文
摘要:IoC is also known as dependency injection (DI). 这是一个过程?什么样的过程呢?对象自己定义它的依赖关系,这意味着,那些他们依赖的对象,只能通过构造函数参数,工厂方法参数或用set方法在它被创建出来后给予。Srping容器在创建这些对象的时候就注入这些依赖项。控制反转到底是什么东西呢?说白了其实就是以前我想吃饭,我需要自己找饭馆,自己找座位,自己下单...
阅读全文
摘要:测试嘛,一般也就两种,一种就是单元测试,另外一个就是集成测试。都是废话 一、单元测试 以前也就是搞个模拟,main函数一写搞定。 现在呢,有了个spring,也有了个推荐规范?这个是个什么东西?什么叫干净的分层,什么叫部件化的代码? 基于IOC的的应用时什么样子的?action里边也需要注入么? 那从哪制造模拟对象呢?org.springframework.mock.env 这个包提供的。 这包到...
阅读全文
摘要:Spring 框架最重要的是Ioc(Inversion of Control)容器,在这个基础之上衍生出了AOP(Aspect-Oriented Programming)技术,80/20法则,这货可以解决大部分的编程问题?!最后呢,这基础之上测试驱动开发TDD(test-driven-development)。 所以,学习spring就主要搞三个方面,最基础的IOC,之上的AOP,最后的test
阅读全文
摘要:1. XML 命名空间提供避免元素命名冲突的方法。当不同的xml文件里包含相同的标签但不同含义,又恰恰在同一个文件里被引用时就分辨不出这个标签的含义了,使用命名空间来区分就不会存在歧义了, 1)xmlns (xmlns="http://www.w3schools.com")-- specifies thedefaultnamespace declaration. This declaration ...
阅读全文
摘要:Background "The question is, what aspect of control are [they] inverting?" Martin Fowler posed this question about Inversion of Control (IoC) on his site in 2004. Fowler suggested renaming the princi...
阅读全文