知识大全 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注解入门

Spring注解入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Spring注解来注入属

知识大全 Spring中IoC的入门实例详解

Spring中IoC的入门实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring的

知识大全 Struts+Spring+Hibernate快速入门

Struts+Spring+Hibernate快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Spring MVC基础入门

SpringMVC基础入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SpringMVC学习

知识大全 Java编程中Spring的一些负面因素

Java编程中Spring的一些负面因素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近一直

知识大全 Java编程中Spring的一些负面因素

开发框架:Java编程中Spring的一些负面因素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 反向控制和面向切面编程在Spring的应用

反向控制和面向切面编程在Spring的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要针

知识大全 Java编程—Spring AOP本质(6)

Java编程—SpringAOP本质(6)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 新手入门之Spring BeanDoc使用

新手入门之SpringBeanDoc使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java语言编程必备十大技能

Java语言编程必备十大技能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为一个语言编程技术