`
firecym
  • 浏览: 46663 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring入门级配置

阅读更多

 首先说明一下,在实际的企业项目开发中,用到的都会是 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 bean XML配置入门

    Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发框架,包括依赖注入(Dependency Injection, DI),面向切面编程(Aspect-Oriented Programming, AOP)以及各种容器和服务。 2. **Bean的概念**: ...

    Spring入门级教程

    ### Spring入门级教程知识点解析 #### 一、Spring框架概览 **1.1 核心概念** Spring框架的核心在于其轻量级容器(Container),它实现了控制反转(IoC)和面向切面编程(AOP)的概念,使得开发过程更为灵活且非侵入性。...

    一本很不错的关于spring入门的书籍

    这本书籍“一本很不错的关于spring入门的书籍”显然是针对初学者设计的,旨在帮助新手快速掌握Spring的基本概念和核心功能。 Spring框架的核心特性包括: 1. **依赖注入(Dependency Injection,简称DI)**:这是...

    spring入门代码项目

    《Spring入门代码项目详解》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。本项目旨在帮助初学者快速入门Spring,通过实际的代码操作来理解和掌握Spring的核心概念与用法。以下是对每个子...

    spring基础配置,运行ok

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java企业级应用开发组合,广泛应用于各种项目中。本教程主要关注Spring的基础配置和注解使用,确保在集成SSM后能够正常运行。 首先,Spring的核心是IoC(Inversion ...

    spring 入门基础

    - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...

    MyEclipse Spring 入门教程

    本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",为项目命名并指定相关的JRE...

    springCloud入门级例子

    ## 简单配置方法(12.4 Standalone Mode) ``` spring: application: name: spring-cloud-eureka server: port: 1111 eureka: instance: hostname: localhost client: registerWithEureka: false ...

    spring WEB入门级项目搭建

    在本教程中,我们将深入探讨如何搭建一个基于Spring框架的Web入门级项目,重点是使用Spring MVC和Spring JDBC实现简单的用户登录功能。Spring是一个广泛使用的Java企业级应用框架,而Spring MVC是它的一个核心模块,...

    spring开发指南.pdf + Spring快速入门教程.pdf + spring配置.pdf

    这个压缩包包含三份关键文档:《spring开发指南.pdf》、《Spring快速入门教程.pdf》和《spring配置.pdf》,它们分别涵盖了Spring框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...

    Spring 入门大全和详细配置andAOP详解

    Spring入门主要涉及如何创建一个基本的Spring项目,包括添加Spring库、配置Spring容器(如XML配置或注解配置)、定义Bean以及如何通过容器获取Bean。Spring入门-cl.part1.rar可能包含这些基础内容的视频教程。 3. ...

    《Spring入门经典》源代码

    《Spring入门经典》是一本由Mert Caliskan和Kenan Sevindik共同撰写的书籍,主要面向希望深入理解并掌握Spring框架的初学者。Spring是Java领域中最为广泛使用的开源框架,它提供了一个全面的编程和配置模型,旨在...

    Spring入门教程.rar

    Spring框架是Java开发中...本教程的文档《Spring入门教程.doc》将深入讲解这些概念,并提供实例代码和步骤说明,帮助你从零开始学习Spring,逐步成长为一名熟练的Spring开发者。请打开文档,开始你的Spring学习之旅吧!

    Spring入门案例

    总的来说,"Spring入门案例"旨在帮助初学者理解Spring的基本原理和使用方式,包括但不限于Bean的定义与管理、依赖注入的实现、以及Spring如何简化企业级应用的开发。通过深入学习和实践这个案例,你将能够更好地掌握...

    spring入门经典源代码

    本资源"Spring入门经典源代码"旨在帮助初学者快速理解并掌握Spring框架的核心概念和使用方法。这本书籍结合了丰富的示例代码,使得理论与实践相结合,使学习过程更加直观和高效。 1. **Spring概述** Spring是一个...

    spring入门经典源码第二章

    《Spring入门经典》第二章主要围绕Spring Framework的基础知识展开,旨在为初学者提供一个全面而深入的Spring学习路径。Spring Framework作为Java开发的核心框架,它以其模块化、易用性和强大的功能深受开发者喜爱,...

    spring入门介绍PPT.rar

    Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其依赖注入...这份"spring入门介绍PPT"将是你深入理解Spring的宝贵资源,通过它,你可以逐步掌握Spring的核心理念和技术,开启你的Spring开发之旅。

    精简源码-spring-mvc 入门级使用,亲测好用

    这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...

Global site tag (gtag.js) - Google Analytics