首先说明一下,在实际的企业项目开发中,用到的都会是 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
搞定...
分享到:
相关推荐
## 简单配置方法(12.4 Standalone Mode) ``` spring: application: name: spring-cloud-eureka server: port: 1111 eureka: instance: hostname: localhost client: registerWithEureka: false ...
Spring是一个轻量级的开源框架,它是为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。下载Spring所需基本jar包 复制Spring开发jar包到项目工程中 编写Spring核心配置...
Spring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。所谓全方位,不得不说以下几个特点: 1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本...
第2篇是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射及缓存结构的讲解,最后还介绍了MyBatis与Spring框架的整合。第3篇是Spring MVC技术入门,包括Spring ...
使用spring cloud alibaba组件搭建的微服务入门级项目,各组件使用的版本:spring boot 2.3.1.RELEASE、spring cloud Hoxton.SR8、nacos 2021.1、sentinel 2.2.5.RELEASE ;整合组件包括:nacos 注册中心_配置中心、...
spring-boot级spring-cloud视频教学.配置级各种常用框架整合,老师讲的很详细(网盘提取)
======================================================================== <br>第1篇 概述 第1章 Spring概述 第2章 快速入门 第2篇 Spring核心技术 第3章 IoC容器概述 第4章 在IoC容器中...
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
学习spring,要有一定的Java基础,同时应用过spring基于xml的配置。(或者学习过官网的Spring课程) 学习springmvc,要有一定java web开发基础。同时对spring框架要有一定了解。 3、课程亮点 系统的学习Spring框架...
Spring MVC属于springFrameWork(spring)的产品,它是基于java的轻量级web框架,使用MVC架构模式,将web层进行解耦功能,前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器...
spring2.5学习PPT 传智...为Spring集成的Hibernate配置二级缓存 30.Spring提供的CharacterEncoding和OpenSessionInView功能 31.使用Spring集成JPA 32.Struts+Spring+JPA集成 33.使用Spring集成Struts2 34.所有源码
前言 Spring Boot是一个基于Spring框架的开源项目,...2. 快速入门:使用Spring Boot创建一个简单的RESTful API 本节将演示如何使用Spring Boot创建一个简单的RESTful API。我们将使用Spring Initializr生成项目骨架,
轻量级:从大小和开销两方面说Spring都是轻量级的; 控制反转:通过控制反转(IOC)的技术达到松耦合的目的; 面向切面:提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发;...
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...
Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的ASP.NET扩展框架。Spring...
史上最全的Spring资料,包括Spring入门,初级,高级教程,Spring配置教程,SSH的搭建教程,Spring源码分析,Spring在项目中的使用
入门 简介 Spring Security是什么? 历史 发布版本号 Getting Spring Security Spring Security 4.1新特性 Java 配置提升 Web应用程序安全性提升 授权改进 密码模块的改进 测试的改进 一般的改进 样品和指南 (Start ...
描述:Spring Boot中文文档是Spring Boot官方文档的中文翻译版,它包含了Spring Boot的基本介绍、快速入门、核心特性、高级特性等内容,可以帮助用户快速了解和掌握Spring Boot的使用方法和技巧。 Spring Boot是一款...