spring学习资料和知识库集锦
下面是本人学习使用spring到现在的一些资料和经验,希望对某些朋友有用。
1。学习资料部分
1。1 强烈建议学习spring下载包中doc目录下的MVC-step-by-step。sample目录下的例子也都是比较好的spring开发的例子。
1。2 appfuse:我刚刚开始学习的时候就是使用appfuse的,可以帮助快速建立项目。集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,JSTL,Struts等。
AppFuse网站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
1.3 Spring 开发指南(夏昕)(http://www.xiaxin.net/Spring_Dev_Guide.rar)
入门书籍,里面简单介绍了反转控制和依赖注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的结合。对于入门者来说,还是很有用的。
1.4 spring学习的中文论坛
SpringFramework中文论坛(http://spring.jactiongroup.net) 。
JavaRead开源网站(http://www.javaread.com/question/list)的问答栏目,注册简单,问题回复挺快的。
Java视线论坛(http://forum.javaeye.com)的spring栏目,有问题的讨论。
1.5 深度学习:基本掌握之后,这两本书你该去看看。这两本书是由Spring的作者Rod Johnson编写的。
Expert One on one J2EE Design and Development
Expert One on one J2EE Development Without EJB
1.6 加把劲,再研究研究spring的文档。
http://www.jactiongroup.net/reference/html/index.html
2. 知识库
2.1 如何在spring配置Quartz
配置如下:
<bean id="taskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myService" />
<property name="targetMethod" value="myMethod" />
<property name="concurrent" value="false" />
</bean>
<bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref=" taskJob " />
<property name="startDelay" value="10000" />
<property name="repeatInterval" value="60000" />
</bean>
详细可参考:http://www.javaread.com/article/show/69
2.2 在spring下怎么配置拦截器
dataSecurityAdvisor
<bean id="dataSecurityAdvice" class="com.javaread.你的advice实现类"/>
<bean id="dataSecurityAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="dataSecurityAdvice"/>
</property>
<property name="patterns">
<list><!-- 拦截方法模式 -->
<value>.*get.*</value>
<value>.*create.*</value>
<value>.*update.*</value>
<value>.*delete.*</value>
</list>
</property>
</bean>
使用advice:在需要使用该拦截器的时候,在对应bean里添加一下代码即可。
<property name="postInterceptors">
<list>
<ref local="dataSecurityAdvisor"/>
</list>
</property>
2.3 Spring中如何实现事务管理
事务管理的控制应该放到商业逻辑层。
xml文件定义如下:
事务定制:
<bean id="txProxyTemplate" abstract="true"
class="org.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>
service bean配置:
<bean id="yourManage" parent="txProxyTemplate">
<property name="target">
<bean class="com.javaread.你的service bean">
<property name="yourDAO"><ref bean="yourDAO"/></property>
</bean>
</property>
</bean>
2.4 spring框架下,bean越来越多时,该如何管理
主要方法有二,
a)把bean分类,用不同的xml文件配置,再同时加载。
b)利用annotation新特性,简化配置。
更多信息:http://www.javaread.com/question/show/962.5 在spring中如何配置log4j
非常简单,在web.xml中加入以下代码即可。
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
相关推荐
### Spring学习资料核心知识点 #### 一、Spring框架与程序耦合的概念 1. **程序耦合的概念**: - **定义**:程序中的不同组件(如类与类之间)存在着依赖关系,这种依赖关系即为耦合。耦合程度越高,意味着组件...
这个压缩包包含了丰富的Spring Boot学习资料以及实际项目案例,是深入理解和掌握Spring Boot技术的宝贵资源。 首先,让我们从基础开始。Spring Boot的核心理念是“约定优于配置”,它通过默认配置和自动配置,使得...
在"springcloud学习资料"中,你可以找到一系列关于SpringBoot和SpringCloud的开发案例。这些案例涵盖了如何将SpringBoot用于实际项目,并结合SpringCloud实现微服务的各个关键组件。以下是一些可能涵盖的知识点: 1...
一个 Java 程序员必备 Spring 学习资源库。包含 Web应用快速开发、源码实战、Spring Cloud、响应式编程、事件驱动、批处理等 Spring 全家桶技术知识点 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。...
标题 "Spring mvn学习资料" 暗示了我们即将探讨的是关于Spring框架与Maven构建工具的相关知识。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、数据访问、...
你可以通过阅读电子书来系统地学习理论知识,然后在实践中探索和理解Spring框架的使用,例如通过查看和运行"spring学习"中的代码示例,以及了解如何配置和使用"spring-framework-3.1.0.RELEASE"中的框架。...
下面我们将详细讨论标题和描述中涉及的关键技术——Spring MVC、MyBatis、Lucene以及Spring框架,以及它们在开源知识库系统中的应用。 首先,Spring MVC是Spring框架的一部分,用于构建Web应用程序。它提供了一个...
Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...
这个“springcloud学习资料.rar”压缩包很可能是为那些希望深入理解和掌握SpringCloud技术的人准备的资源集合。下面,我们将详细探讨SpringCloud的关键知识点。 1. **Eureka服务注册与发现**:Eureka是SpringCloud...
毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...
在当今信息化社会,知识库管理系统的重要性日益凸显,它能够帮助企业、团队和个人高效地存储、管理和检索信息。本项目“基于SpringBoot + Vue的知识库管理系统”正是这样的一个解决方案,利用了现代Web开发的两大...
4. **安全控制**:Spring Security 可能被用来处理权限管理和认证,确保知识库系统的安全性。源码中可能包含配置安全的类,如 WebSecurityConfigurerAdapter 的子类,定义了访问规则和认证策略。 二、Vue3 前端框架...
总的来说,"Spring学习之路"资料包将带你走过Spring框架的基本知识,从Spring的核心原理到实战Spring MVC项目,是一条完整的自学路径。希望你在学习过程中不断积累,提升自己的Java Web开发能力。
上述提到的Spring学习路线涵盖了从基础到高级的多个方面,包括了IOC、AOP、JDBC模板的使用和事务管理等核心内容。掌握这些知识点对于高效开发高质量的Java后端应用至关重要。对于Java后台开发人员而言,深入学习和...
**Spring框架概述** Spring是一个开源的Java平台,它主要为构建企业级应用提供全面的框架支持。...通过阅读提供的文档、教程和知识点总结,可以系统地学习和理解Spring,从而提升自己的开发能力。
spring高手之路23:Spring框架的学习路径和关键知识点,可以帮助你在Spring方面成为高手: 学习路径 基础知识 Java基础 Servlet/JSP JDBC Spring核心 IoC容器 依赖注入(DI) Bean的生命周期 Spring配置文件 AOP...
总的来说,"java开发知识库管理系统.zip"这个资源提供了一个全面的学习和实践平台,涵盖了Java开发的各个方面,包括基础语法、框架应用、数据库操作、搜索技术以及系统架构等。通过深入研究和实践,开发者不仅能提升...
### Spring入门学习资料知识点解析 #### 一、Spring框架简介 Spring框架是一个开源的轻量级企业级应用框架,主要用于简化Java EE应用的开发过程。它由Rod Johnson创建,最初是为了简化企业级应用的复杂性而设计的...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们在企业级应用开发中起着关键作用。Struts 是一个 MVC(Model-View-Controller)架构的 Web 框架,Spring 提供了一个全面的后端服务管理平台,...
实践是最好的老师,你可以通过编写小型项目来巩固知识,例如使用Spring MVC构建一个简单的Web应用,或者利用Spring Boot和Spring Data JPA实现数据库操作。同时,阅读官方文档、参加在线课程、阅读相关书籍,都是...