1.在引包的时候为什么要引入commons-logging.jar?
commons-logging.jar:它是一个更上层的一个抽象,叫日志抽象,如果你配了有log4j,它就会去调用log4j,如果没有就去找jdk的log,如果还是没有,他就会有自己的一套调用,用这个的好处就是可以对日志工具进行换.
2.applicationContext.xml中代码提示不出来的解决办法:
菜单栏 - Window - Preferences - MyEclipse Enterprise Workbenck - Files and Editors - XML - XML Catalog - 右边选中User Specified Enteries - Add -
找到dist/spring-beans-2.0.xsd,key type为Schema Location,key为xxxx/spring-beans-2.0.xsd
并且在xml文件中要加上这个
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
3.什么是侵入性?
果我们的UserManager实现他的接口来进行注入的话,有了继承是有侵入性的这是应该尽量避免的.因为如果继承的话那么我要是拿掉了spring的话程序就会发生太大的改变,如果没有侵入性的话就算把spring拿掉了,我的程序也不会受到太大的影响
4.关于spring中的Bean实例的创建时机:
spring默认在创建BeanFactory时,将配置文件中所有的对象实例化并进行注入但可以采用相关的属性延迟配置文件的初始化,如何在使用的时候才初始化那个Bean呢?他也有lazy的概念.如:default-lazy-init="true"
5.依赖注入的缺点:
注意的是依赖注入是只有在同一个JVM里才是可以的,跨JVM是做不到的.
6.在用spring的注解做AOP的程序时,jdk1.6可能会不兼容,最好换成是jdk.15
7.关于spring的事务回滚:
默认的情况下一般性的异常他是不会回滚的,只有运行时异常他才会回滚,因为他会觉得一般性的异常不是严重的,不过这些是可以进行配置的,某些一般性异常回滚,某些不回滚,某些运行时异常回滚,某些不回滚.