首先说明一下,在实际的企业项目开发中,用到的都会是 Eclipse 而非 MyEclipse。因为Eclipse是完全免费的。公司当然会节省成本。估计用惯了MyEclipse的朋友,在使用Eclipse的时候会茫然失措,不知道如何下手。因为Eclipse中很多的文件是需要自己手动建立的。这也恰恰能锻炼实际能力。所以,推荐使用Eclipse而非MyEclipse。现在我用的是3.5版本.
那要使用Spring,怎么在Eclipse配置呢?先去下一个spring的版本包。这里是spring-framework-2.5.6。百度一下应该就能找到。
1. 当然要导入所需要的jar包。作为入门级配置,这里只导入四个jar包:..\spring-framework-2.5.6\dist\spring.jar,..\spring-framework-2.5.6\lib\log4j\log4j-1.2.15.jar,..\spring-framework-2.5.6\lib\jakarta-commons\commons-logging.jar,..\spring-framework-2.5.6\lib\cglib\cglib-nodep-2.1_3.jar.
看清楚了吧。把它们导入到自己建立的project里面就可以了。至于如何导入......既然到达了要学习spring的阶段,我看就不用介绍了吧...
2. 需要一个配置文件来管理spring的配置。一般名为applicationContext.xml.这里也不要觉得难,只要网上找一个,复制到 src 下即可,这里附件提供一个吧,省得你们找了。
3. 编写业务逻辑,原来怎么写,现在还怎么写。这里给个简单的例子:用户管理。首先建立一个用户bean。简单的三个字段。
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
然后写个DAO来做数据库相关操作,这里只写个简单的save方法来保存一个用户。现在都流行面向接口的编程。那我们就先建立一个接口。
public interface UserInfoDao {
public void save(UserInfo userInfo);
}
再写个实现类,为了简化起见,实现类里只打印一句话:
public class UserInfoDaoImpl4MySQL implements UserInfoDao {
@Override
public void save(UserInfo userInfo) {
System.out.println("Save a user");
}
}
注: 面向接口的编程好处从上面的类命名就可以看的出来,上面写的是MySQL实现,所以,你也可以写SqlServer,Oracle等等,然后在spring的配置里做相应的改变,可以很容易实现数据库转换。
接下来写一个service来实现用户保存。
public class UserManagerService {
private UserInfoDao userInfoDao;
public void setUserInfoDao(UserInfoDao userInfoDao) {
this.userInfoDao = userInfoDao;
}
public void save(UserInfo userInfo){
this.userInfoDao.save(userInfo);
}
}
这里提供一个userInfoDao的set方法是为了在spring里面做配置。
下面来看看spring配置文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:sa="http://sannotations.sourceforge.net/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd
http://sannotations.sourceforge.net/context http://sannotations.sourceforge.net/context.xsd">
<bean id="userInfoDao" class="com.xxx.spring.dao.UserInfoDaoImpl4MySQL" />
<bean id = "userManagerService" class = "com.xxx.spring.service.UserManagerService" >
<property name="userInfoDao" ref="userInfoDao" />
</bean>
</beans>
可以看到,userInfoDao被当做service的属性配置到service里面了。到这里,配置就算是完成了。
下面做个测试,建立一个包含主函数的测试类:
public class Test {
public static void main(String[] args) {
ApplicationContext atx = new ClassPathXmlApplicationContext("applicationContext.xml");
UserManagerService ums = (UserManagerService) atx.getBean("userManagerService");
UserInfo u = new UserInfo();
ums.save(u);
}
其中ApplicationContext atx = new ClassPathXmlApplicationContext("applicationContext.xml");为读取配置文件。然后用UserManagerService ums = (UserManagerService) atx.getBean("userManagerService");
这句就可以取到UserManagerService 。
测试跑一下,就可以看到结果...
Save a user
搞定...
分享到:
相关推荐
Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发框架,包括依赖注入(Dependency Injection, DI),面向切面编程(Aspect-Oriented Programming, AOP)以及各种容器和服务。 2. **Bean的概念**: ...
### Spring入门级教程知识点解析 #### 一、Spring框架概览 **1.1 核心概念** Spring框架的核心在于其轻量级容器(Container),它实现了控制反转(IoC)和面向切面编程(AOP)的概念,使得开发过程更为灵活且非侵入性。...
这本书籍“一本很不错的关于spring入门的书籍”显然是针对初学者设计的,旨在帮助新手快速掌握Spring的基本概念和核心功能。 Spring框架的核心特性包括: 1. **依赖注入(Dependency Injection,简称DI)**:这是...
《Spring入门代码项目详解》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。本项目旨在帮助初学者快速入门Spring,通过实际的代码操作来理解和掌握Spring的核心概念与用法。以下是对每个子...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java企业级应用开发组合,广泛应用于各种项目中。本教程主要关注Spring的基础配置和注解使用,确保在集成SSM后能够正常运行。 首先,Spring的核心是IoC(Inversion ...
- `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...
本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -> "New" -> "Dynamic Web Project",为项目命名并指定相关的JRE...
## 简单配置方法(12.4 Standalone Mode) ``` spring: application: name: spring-cloud-eureka server: port: 1111 eureka: instance: hostname: localhost client: registerWithEureka: false ...
在本教程中,我们将深入探讨如何搭建一个基于Spring框架的Web入门级项目,重点是使用Spring MVC和Spring JDBC实现简单的用户登录功能。Spring是一个广泛使用的Java企业级应用框架,而Spring MVC是它的一个核心模块,...
这个压缩包包含三份关键文档:《spring开发指南.pdf》、《Spring快速入门教程.pdf》和《spring配置.pdf》,它们分别涵盖了Spring框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...
Spring入门主要涉及如何创建一个基本的Spring项目,包括添加Spring库、配置Spring容器(如XML配置或注解配置)、定义Bean以及如何通过容器获取Bean。Spring入门-cl.part1.rar可能包含这些基础内容的视频教程。 3. ...
《Spring入门经典》是一本由Mert Caliskan和Kenan Sevindik共同撰写的书籍,主要面向希望深入理解并掌握Spring框架的初学者。Spring是Java领域中最为广泛使用的开源框架,它提供了一个全面的编程和配置模型,旨在...
Spring框架是Java开发中...本教程的文档《Spring入门教程.doc》将深入讲解这些概念,并提供实例代码和步骤说明,帮助你从零开始学习Spring,逐步成长为一名熟练的Spring开发者。请打开文档,开始你的Spring学习之旅吧!
总的来说,"Spring入门案例"旨在帮助初学者理解Spring的基本原理和使用方式,包括但不限于Bean的定义与管理、依赖注入的实现、以及Spring如何简化企业级应用的开发。通过深入学习和实践这个案例,你将能够更好地掌握...
本资源"Spring入门经典源代码"旨在帮助初学者快速理解并掌握Spring框架的核心概念和使用方法。这本书籍结合了丰富的示例代码,使得理论与实践相结合,使学习过程更加直观和高效。 1. **Spring概述** Spring是一个...
《Spring入门经典》第二章主要围绕Spring Framework的基础知识展开,旨在为初学者提供一个全面而深入的Spring学习路径。Spring Framework作为Java开发的核心框架,它以其模块化、易用性和强大的功能深受开发者喜爱,...
Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其依赖注入...这份"spring入门介绍PPT"将是你深入理解Spring的宝贵资源,通过它,你可以逐步掌握Spring的核心理念和技术,开启你的Spring开发之旅。
### Spring入门书籍知识点总结 #### 一、Spring框架概述 **Spring** 是一个开源的Java应用框架,旨在简化企业级应用程序开发。它提供了一个全面的编程模型,支持从Web层到业务逻辑层的各种应用场景。 #### 二、...
这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...