- 浏览: 815772 次
- 性别:
- 来自: 西安
-
文章分类
- 全部博客 (307)
- struts (8)
- hibernate (3)
- spring (32)
- opensourceproject (12)
- javaScript (9)
- primeton EOS (2)
- journey of heart (10)
- Design pattern (6)
- ejb (17)
- point (37)
- Linux&Unix (22)
- ibatis (10)
- AJAX (6)
- DB (26)
- Protocol (6)
- chart (4)
- web server (11)
- webservice (7)
- integration (3)
- tuxedo (5)
- ext (4)
- android (1)
- c/c++ (12)
- JVM (1)
- paginationFrame (2)
- code (2)
- report (1)
- High-performance web (1)
- svn (1)
- JQuery (1)
- workDaily (2)
- cloud (16)
- Python (8)
- English (2)
- shell (5)
- googleCode (1)
- nio (1)
- hyper-v (1)
- debug (3)
- vbs (2)
- openstack (3)
- K8S (1)
- Mesos (0)
- Spark (0)
- Marathon (0)
最新评论
-
钱图大展:
chao2751021 写道lib包哪里去下载,找不到
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
钱图大展:
无法下载
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
fm395728572:
shell脚本中用到了环境变量,但是获取不到,例如脚本中有一句 ...
ganymed-ssh2 for Java -
liuhanjiang:
我qq147229234
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
liuhanjiang:
博主 我利用您提供的方法实现博文中介绍的clickstream ...
大型网站用户行为记录的一个实现--基于clickStream(第一部分)
首先需要下载 spring-framework-2.5.6-with-dependencies.zip 这个包包.
1.关键lib包
到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下
dist\spring.jar
lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件
lib\j2ee\common-annotations.jar
2.配置模版
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="persionServiceBean" class="cn.com.xinli.service.impl.PersionServiceBean"></bean>
</beans>
该配置模版可以从spring的参考手册或spring的例子中得到。配置文件的取名可以任意,文件可以存放在任何目录下,但考虑到通用性,一般放在类路径下。
小技巧: 此配置文件在eclipse 中会有提示标签的功能,那是因为eclipse会连接互联网找到相应的文件,因此由了提示功能,如果你的机器没有联网,或者没有提示标签的功能,你可以这样做
windows-preferences->web and xml ->xml catalog-> add->定位到spring-beans-2.5.xsd文件在硬盘中的位置(H:\电脑软件\java工具\spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsdspring-beans-2.5.xsd) -> KeyType 选择 schema Localtion -> key 本来是:http://www.springframework.org/schema/beans 在后面加上spring-beans-2.5.xsd ->OK
一个入门的小例子:
spring 强调我们面向接编程,我们可以先写业务方法的实现类,在其中写业务方法,然后抽取接口,注意接口和接口的实现不要在一个包下.
例如:
接口实现: PersionServiceBean
package cn.com.xinli.service.impl; import org.apache.log4j.Logger; import cn.com.xinli.service.PersionSevice; public class PersionServiceBean implements PersionSevice { Logger log=Logger.getLogger(PersionServiceBean.class); public void save() { log.info("我是save()方法!"); } }
在这个类右肩点击 Refactor ->Extract InterFace(抽取接口) ->写接口的名字->选择save方法,eclipse会帮助我们根据业务类的实现方法抽取接口. -> 在接口上 右键 Refactor -> move 把接口移动到接口包中
接口: PersionSevice
package cn.com.xinli.service; public interface PersionSevice { public void save(); }
测试例子:
package junit.test; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.com.xinli.service.PersionSevice; import junit.framework.TestCase; import junit.framework.TestResult; public class SpringTest extends TestCase { Logger log=Logger.getLogger(SpringTest.class); @Override public TestResult run() { // TODO Auto-generated method stub return super.run(); } @Override protected void runTest() throws Throwable { // TODO Auto-generated method stub super.runTest(); } @Override protected void setUp() throws Exception { // TODO Auto-generated method stub super.setUp(); } public void test() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"}); PersionSevice ps=(PersionSevice)ctx.getBean("persionServiceBean"); ps.save(); } @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub super.tearDown(); } }
打印出:
2009-05-24 10:48:26,401 INFO (PersionServiceBean.java:12) - 我是save()方法!
发表评论
-
hibernatetemplate类使用
2010-03-19 22:25 1218http://115893520.iteye.com/blog ... -
Spring 中的JdbcTemplate使用
2010-03-19 22:11 35281.JdbcTemplate的execute()方 ... -
SpringAOP 的使用(两种方式)
2009-10-22 13:42 1539使用Spring AOP 拦截 方法,给被拦截的 ... -
第30讲--Spring提供的CharacterEncoding和OpenSessionInView功能
2009-09-19 18:24 1825CharacterEncoding: 在web ... -
第29讲--为Spring集成的Hibernate配置二级缓存
2009-09-18 00:29 3419合理的使用缓存策略,往往在web开发中提高性能起到关键 ... -
第28讲--Struts与Spring集成方案2(Spring集成Struts)
2009-09-17 00:57 1673集成步骤: 1.和方案1一样需要在web. ... -
第27讲--Struts与Spring集成方案1(Struts集成Spring)
2009-09-16 08:25 1862Spring2.5+Hibernate3.3+Stru ... -
第25,26讲 --搭建和配置Spring与Hibernate整合的环境
2009-06-21 11:21 1625Spring2.5+Hibernate3.3+Stru ... -
第24讲 --使用Spring配置文件实现事务管理
2009-06-20 23:56 1794采用基于XML方式配置事务 <bean ... -
第23讲 --使用Spring注解方式管理事务与传播行为详解
2009-06-11 23:19 2267事务传播属性 REQUIR ... -
第21,22讲 --搭建和配置Spring与jdbc整合的环境+Spring集成的jdbc编码和事务
2009-06-10 08:06 2711Spring+JDBC组合开发配置数据源有两种方式: ... -
第20讲--aspectj的切入点语法定义细节
2009-06-06 17:47 3670表达式分析: expression=" ... -
第19讲 --使用Spring配置文件实现AOP
2009-06-06 17:21 1567上面我们是使用注解的方式实现spring AOP的,下面 ... -
第18讲 --使用Spring的注解方式实现AOP的细节
2009-06-06 15:48 1594上一讲我们使用spring注解的方式理由aop技术 ... -
第17讲 --使用Spring的注解方式实现AOP入门
2009-06-05 00:48 2295使用Spring进行面向切面(AOP)编程 要 ... -
第16讲 --使用CGLIB实现AOP功能与AOP概念解释
2009-06-04 07:42 1668当代理对象没有实现 ... -
第15讲 --使用JDK中的Proxy技术实现AOP功能
2009-06-04 07:34 2350当目标类实现了接口,我们可以使用jdk的Proxy ... -
第14讲 --让Spring自动扫描和管理Bean
2009-06-02 23:40 8771通过在classpath自动扫描方式把组件纳入sp ... -
第13讲 --Autowire注解与自动装配
2009-06-02 22:46 31561. Autowire 默认是 ... -
第12讲 --编码剖析@Resource注解的实现原理
2009-06-01 23:14 3322在这一讲开始之前,我们先学习一下jdk5.0 中的一个新 ...
相关推荐
通过以上步骤,我们就成功地搭建了一个Spring与Hibernate整合的开发环境。在实际开发中,我们还需要考虑性能优化、异常处理、事务策略等因素,以确保应用的稳定性和效率。此外,随着技术的发展,Spring Boot和Spring...
搭建Spring开发环境是进行Spring应用开发的第一步。下面是利用Eclipse搭建Spring开发环境的详细步骤和相关知识点。 一、软件准备 1. Eclipse IDE 首先需要下载Eclipse集成开发环境,可以在其官方网站***找到合适的...
Struts2+Spring+MyBatis环境搭建 Struts2、Spring 和 MyBatis 是 Java Web 开发中三个非常重要的框架,分别负责 MVC 模式的Presentation层、Business层和Persistence层。Struts2 负责处理用户的请求和响应,Spring ...
5. **spring-security-core-tiger-2.0.5.RELEASE.jar**:这是另一个Spring Security的核心组件,版本号与第一个相同,但名称中包含“tiger”,这可能表示它是针对特定Java版本(如Java Tiger,即J2SE 1.5)的优化...
本文将详细讲解如何进行“谷粒商城第二天-项目环境搭建”,主要涉及的技术点包括模块化管理、源代码组织结构以及异常处理和安全防护。 首先,我们来看“common”模块。在大型项目中,为了提高代码的复用性和可维护...
5. **Eclipse JavaEE**:Eclipse是一个强大的集成开发环境,JavaEE版本特别适用于开发企业级Java应用。在这里,Eclipse被用来创建、编辑、运行和调试SSM项目,提供了一站式的开发体验。 6. **工程结构**:通常,一...
在搭建Spring框架之前,你需要确保已安装了Java Development Kit (JDK) 并设置了环境变量。接着,你需要下载Spring Framework的压缩包,通常可以从Spring官方网站获取最新版本。解压后,将所需的jar文件添加到项目的...
通过这个起步依赖,我们可以快速地搭建起Spring Boot与MyBatis的整合环境,无需手动配置大量的XML或Java代码。 1. **集成过程** 集成MyBatis到Spring Boot项目的第一步是添加对应的依赖。在`pom.xml`文件中,我们...
**JSP(Java Server Pages)开发环境搭建指南** 在开始JSP编程之前,我们需要搭建一个完整的开发环境。本文将详细讲解如何一步步配置JSP开发环境,包括安装必要的软件、设置环境变量以及创建第一个JSP页面。 ### 1...
本文将围绕"spring-boot-starter-mybatis-spring-boot-2.2.0.zip"这个主题,深入探讨Spring Boot 2.2.0版本如何与MyBatis进行集成,并分享如何在Windows环境下进行免费下载和使用。 首先,`spring-boot-starter-...
本教程将探讨如何使用Spring Boot结合Spring Security、OAuth2和JWT(JSON Web Token)来搭建一个认证服务器、API网关以及微服务之间的权限认证和授权机制。 首先,Spring Security是Spring框架的一个模块,专门...
### 开发环境 - JDK1.8 + - Maven 3.5 + - IntelliJ IDEA ULTIMATE 2019.1 - MySql 5.7 + ### Spring Boot 模块 模块名称|主要内容 ---|--- helloworld|[spring mvc,Spring Boot项目创建,单元测试]...
要想深入了解Spring框架的源码,首先需要搭建Spring框架的开发环境。开发环境主要包括了JDK、Eclipse或IDEA、Maven或Gradle等工具。通过搭建开发环境,我们可以更方便地阅读和调试Spring框架的源码。 1.2.1 源码...
Spring Boot简化了Spring应用的初始搭建以及开发过程,通过“约定优于配置”的理念,使得开发者可以快速地创建独立的、生产级别的基于Spring的应用。 在本指南中,你会学到以下几个核心知识点: 1. **Spring Boot...
- 创建项目:通过命令行或集成开发环境(IDE)快速创建一个新的SpringRoo项目。 - 添加功能:为项目添加基本的功能,如用户认证、数据持久化等。 - 测试应用:运行和测试生成的应用程序,确保所有功能都能正常工作。...
在本教程中,我们将深入探讨如何搭建Spring MVC的开发环境,这是Java Web应用程序的一个核心框架。Spring MVC提供了模型-视图-控制器(MVC)架构,使得开发人员能够轻松地构建可扩展且易于维护的Web应用。让我们一...
Spring Boot 1.3.2版本兼容Spring Framework 4.2.x,这确保了与众多第三方库的良好协作。 - **自动配置** 在这个版本中,Spring Boot对MyBatis的自动配置更加完善,减少了开发者手动配置的工作量。 - **性能优化...
- **Eclipse**:通过Spring Tools Suite插件,Eclipse也能提供良好的Spring开发环境。 **6. 学习资源** - **官方文档**:Spring框架的官方文档是最佳参考资料,详细介绍了每个模块的使用和配置。 - **在线教程**:...