知识大全 spring 编程入门十大问题解答
Posted 框架
篇首语:知识贵在质,不在量。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 spring 编程入门十大问题解答相关的知识,希望对你有一定的参考价值。
如何学习Spring?
你可以通过下列途径学习spring ( ) spring下载包中doc目录下的MVC step by step和sample目录下的例子都是比较好的spring开发的例子
( ) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant XDoclet Spring Hibernate(iBATIS) JUnit Cactus StrutsTestCase Canoo s WebTest Struts Menu Display Tag Library OSCache JSTL Struts 你可以通过AppFuse源代码来学习spring AppFuse网站 ?page=AppFuse
( )Spring 开发指南(夏昕)(_Dev_Guide rar)
一本spring的入门书籍 里面介绍了反转控制和依赖注射的概念 以及spring的bean管理 spring的MVC spring和hibernte iBatis的结合
( ) spring学习的中文论坛SpringFramework中文论坛()
Java视线论坛()的spring栏目
利用Spring框架编程 console打印出log j WARN Please initialize the log j system properly?
说明你的log j properties没有配置 请把log j properties放到工程的classpath中 eclipse的classpath为bin目录 由于编译后src目录下的文件会拷贝到bin目录下 所以你可以把log j properties放到src目录下
这里给出一个log j properties的例子
log j rootLogger=DEBUG stdout log j appender stdout= apache log j ConsoleAppender log j appender stdout layout= apache log j PatternLayout log j appender stdout layout ConversionPattern=%d % p (%F %L) %m%n
出现 java lang NoClassDefFoundError?
一般情况下是由于你没有把必要的jar包放到lib中
比如你要采用spring和hibernate(带事务支持的话) 你除了spring jar外还需要hibernat jar aopalliance jar cglig jar jakarta mons下的几个jar包
下载spring开发包 提供两种zip包spring framework with dependencies zip和spring framework zip 我建议你下载spring framework with dependencies zip 这个zip解压缩后比后者多一个lib目录 其中有hibernate j ee dom j aopalliance jakarta mons等常用包
java io FileNotFoundException Could not open class path resource [……hbm xml] 提示找不到xml文件?
原因一般有两个 ( )该xml文件没有在classpath中
( )applicationContext hibernate xml中的xml名字没有带包名 比如 <bean id= sessionFactory class= springframework orm hibernate LocalSessionFactoryBean > <property name= dataSource ><ref bean= dataSource /></property> <property name= mappingResources > <list> <value>User hbm xml</value> 错 改为 <value>/yz/spring/domain/User hbm xml</value> </list> </property> <property name= hibernateProperties > <props> <prop key= hibernate dialect > net sf hibernate dialect MySQLDialect </prop> <prop key= hibernate show_sql >true</prop> </props> </property> </bean>
springframework beans NotWritablePropertyException Invalid property postDao of bean class?
出现异常的原因是在application xxx xml中property name的错误
<property name= …… > 中name的名字是与bean的set方法相关的 而且要注意大小写
比如public class PostManageImpl extends BaseManage implements PostManage private PostDAO dao = null public void setPostDAO(PostDAO postDAO) this dao = postDAO 那么xml的定义应该是 <bean id= postManage parent= txProxyTemplate > <property name= target > <bean class= yz spring service implement PostManageImpl > <property name= postDAO ><ref bean= postDAO /></property> 对<property name= dao ><ref bean= postDAO /></property> 错</bean> </property> </bean>
Spring中如何实现事务管理?
首先 如果使用mysql 确定mysql为InnoDB类型
事务管理的控制应该放到商业逻辑层 你可以写个处理商业逻辑的JavaBean 在该JavaBean中调用DAO 然后把该Bean的方法纳入spring的事务管理
比如 xml文件定义如下 <bean id= txProxyTemplate abstract= true class= springframework transaction interceptor TransactionProxyFactoryBean > <property name= transactionManager ><ref bean= transactionManager /></property> <property name= transactionAttributes > <props> <prop key= save* >PROPAGATION_REQUIRED</prop> <prop key= remove* >PROPAGATION_REQUIRED</prop> <prop key= * >PROPAGATION_REQUIRED</prop> </props> </property> </bean>
<bean id= userManage parent= txProxyTemplate > <property name= target > <bean class= yz spring service implement UserManageImpl > <property name= userDAO ><ref bean= userDAO /></property> </bean> </property> </bean>
yz spring service implement UserManageImpl就是我们的实现商业逻辑的JavaBean 我们通过parent元素?/span>
如何管理Spring框架下更多的JavaBean?
JavaBean越多 spring配置文件就越大 这样不易维护 为了使配置清晰 我们可以将JavaBean分类管理 放在不同的配置文件中 应用启动时将所有的xml同时加载
比如
DAO层的JavaBean放到applicationContext hibernate xml中 商业逻辑层的JavaBean放到applicationContext service xml中 然后启动类中调用以下代码载入所有的ApplicationContext
String[] paths = /yz/spring/dao/hibernate/applicationContext hibernate xml /yz/spring/service/applicationContext service xml ctx = new ClassPathXmlApplicationContext(paths)
web应用中如何加载ApplicationContext?
可以通过定义web xml 由web容器自动加载
<servlet><servlet name>context</servlet name><servlet class> sprntext ContextLoaderServlet</servlet class><load on startup> </load on startup></servlet>
<context param><param name>contextConfigLocation</param name><param value>/WEB INF/applicationContext hibernate xml</param value><param value>/WEB INF/applicationContext service xml</param value></context param>
在spring中如何配置的log j?
在web xml中加入以下代码即可
<context param><param name>log jConfigLocation</param name><param value>/WEB INF/log j properties</param value></context param>
Spring框架入门的编程问题解决了 我该如何更深地领会Spring框架呢?
这两本书你该去看看 这两本书是由Spring的作者Rod Johnson编写的
Expert One on one J EE Design and Development Expert One on one J EE Development Without EJB
cha138/Article/program/Java/ky/201311/27991相关参考
Spring注解入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用Spring注解来注入属
Spring中IoC的入门实例详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring的
知识大全 Struts+Spring+Hibernate快速入门
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
SpringMVC基础入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SpringMVC学习
Java编程中Spring的一些负面因素 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近一直
开发框架:Java编程中Spring的一些负面因素 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
反向控制和面向切面编程在Spring的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要针
Java编程—SpringAOP本质(6) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
新手入门之SpringBeanDoc使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java语言编程必备十大技能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作为一个语言编程技术