Java -- 在Eclipse上使用Spring

    在.NET上用的VS.NET+Spring.net+Nhibernate,到了Java平台上,自然对应着Eclipse+Spring+Hibernate。上一篇文章介绍了如何在Eclipse上使用Hibernate的入门,本文就简单介绍一下如何在Eclipse使用Spring。

    (1)首先,是下载Spring,可以从sourceforge上下载,http://sourceforge.net/projects/springframework。目前的最新的可以下载 spring-framework-1.2.8-with-dependencies.zip 。

    (2)然后,可以将Spring引入到你的项目中。
    先将spring-framework-1.2.8-with-dependencies.zip解压,将其中的spring.jar(dist目录中)、commons-logging.jar(lib\jakarta-commons目录)、log4j-1.2.13.jar(lib\log4j目录)这三个文件复制到的”D:\java\Spring\lib" 目录中,然后在Eclipse中建立一个“Spring”库,将那三个文件添加进“Spring”库中。

    (3)测试一下:
    新建两个类,Student和Book。

public class Book 
{
    private int id = 0 ;
    private String bookName ;
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
}

public class Student 
{
    private int age = 0;    
    private String name ;
    private Book book ;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Book getBook() {
        return book;
    }

    public void setBook(Book book) {
        this.book = book;
    }
    
    public String GetBookName()
    {
        return this.book.getBookName() ;
    }    
}

    然后添加Spring配置文件bean.xml(bean.xml必须在CLASSPATH可以存取到的目录中):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" 
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="student" class="com.springTest.Student">
        <property name="age">
            <value>22</value>
        </property>
        <property name="name">
            <value>Sky</value>
        </property>
        <property name="book" ref="book">            
        </property>
    </bean>
    
    <bean id="book" class="com.springTest.Book">
         <property name="id">
            <value>1000</value>
        </property>
        <property name="bookName">
            <value>战争与和平</value>
        </property>
    </bean>
</beans>

    最后的主程序:

    public static void main(String[] args) 
    {
        Resource res = new ClassPathResource("bean.xml");
        BeanFactory factory = new XmlBeanFactory(res);

        Student stu = (Student) factory.getBean("student");
        System.out.println(stu.GetBookName());
    }

    运行后可以看到控制台输出--“战争与和平”。

    与Spring.net的使用基本完全一致(包括配置文件、BeanFactory的获取等),所以熟悉Spring.net的你过渡到Spring是非常平滑的。
    最后,Java中的属性实在是没有C#中的简洁,呵呵。

时间: 2024-08-01 00:57:59

Java -- 在Eclipse上使用Spring的相关文章

java在eclipse上能连接sql2012数据库,为什么打包成jar后就不行了?

问题描述 java在eclipse上能连接sql2012数据库,为什么打包成jar后就不行了? java在eclipse上能连接sql2012,用Fat jar打包成jar后就不行了.为什么?之前没下载过什么sqljdbc.jar.sqljdbc4.jar的驱动也能连接的呀.最后在网上下载了驱动一同打包后还是没能连接成功.classpath什么的也不会配置.求教!已附上错误提示图 解决方案 打包的时候选择方式问题,把引用的包也要打包,你是用eclipse打包的吗?有三个选项,你得好好看看 解决方

eclipse上搭建maven多模块Java Web项目

1.模块化需求及项目模块说明 手头上有个已上线的系统,但因老板的特殊要求,系统需要不断的修改.还有就是公司市场部不定期地在举行一些微信活动,每一个活动都是周期性的,活动完了这个功能就要在系统中移除. 系统中就有三种模块:已经在系统中正常运行不需要再变更的模块.经常性变更的模块.用完就要移除的活动模块. 所以,我们需要把项目分成了下面几个模块. 简单说明一下: timetable-common是常用工具包存放的模块. wechat-api是微信接口模块,此模块用到了timetable-common

jdk-怎么在eclipse上运行java的demo和sample

问题描述 怎么在eclipse上运行java的demo和sample 在下载java的时候,发现oracle还提供了sample和demo供大家学习.但是在eclipse上,发现可以成功的创建并运行新的hello world之类的程序,却不可以run demo 或者samle的内容.(主要是import demo or sample时,只有.java的文件可以打开,而不是完整的import了一个project) 目前我的demo名字叫做jdk-8u60-windows-x64-demos,其中一

css 、js-网页上的java代码格式像eclipse上输出

问题描述 网页上的java代码格式像eclipse上输出 就是要做到这种效果,是怎么实现的? 解决方案 用〈pre〉标签..... 解决方案二: 看过页面的源码了,直接用 标签就可以吗 解决方案三: 看过页面的源码了,直接用 标签就可以吗

Java -- 在Eclipse上使用Hibernate

    最近一个项目要用Java做,一点都不熟啊.没办法,只好硬着头皮啃了,花了大半天的时间,终于在Eclipse上完成了第一个Hibernate例子.下面记录关键的步骤,权作笔记,以备日后查看.  (1)下载Hibernate,并向项目中导入Hibernate.     Project->Properies->Java Build Path->Libraries->Add External JARs...,选择Hibernate根目录下的hibernate3.jar,添加到项目中

eclipse上依据hibernate tools逆向生成PO(Domain Object)的过程

使用eclipse开发一个基于java的maven的web项目,业务逻辑基于spring实现,数据库服务器采用mysql.我们项目的业务逻辑(面向对象)和数据(关系型数据库)之间,依靠hibernate进行映射.对应.使用和处理.hibernate的核心功能之一,就是在面向对象和关系型数据库之间建立转化和映射,让程序员用面向对象的方式看待关系型数据库.(让数据库对程序员透明)开发过程中,为了保持二者的一致,需要进行Domain Object这种POJO的逆向生成.也就是依据mysql数据库中数据

在Eclipse上搭建Nokia手机的J2ME开发环境

在Eclipse上搭建Nokia手机的J2ME开发环境 安装红外适配器 Nokia6220提供多种与PC机连接通讯的方式:数据线和红外传输.我用的台式PC上是不带红外接收头的,所以得先去赛格电脑市场买一个红外适配器(IR Adapter). 由于之前没玩过这玩意,经过左挑右选,花30元买回一个样子小小的(类似U盘),外壳透明的红外适配器.哪知回来一装,传输速率才9600, 便宜没好货啊.速度慢且不说,用了两天就再也连不上了.无赖之下,又去赛格加了15元换了一个样子丑丑的适配器. 安装Nokia

基于Java的Eclipse plug-in: 语言文字解码必备

需求背景 :TVT 测试中语言文字解码 在 TVT(Translation Verification Testing 翻译验证)测 试时,我们需要不断地将翻译成各种语言的 PII(Programmed Integrated Information 程序集成信息)文件 更新到我们的资源文件中,用于我们测试.对于资源文件的管理,我们大部分时候都会用到 RTC.但就 RTC 本身,或者说 eclipse 平台本身并不提供一种途径显示这些翻译后的文字本来的样子(就是以本国文字的形 式来显示),大量的信息

基于Eclipse开发轻量级Spring插件

摘要 本文介绍如何在Eclipse中利用Spring框架作为一个平台来创建轻量级的能够与你的现有J2EE应用程序无缝集成的插件. 一.引言 一般地,企业软件产品都要求在客户端具有定制能力,而且当客户必须修改核心产品的配置来引入他们自己的定制时一般都要求进行更新操作.借助于易于扩展和可升级的高度模块化的软件,插件技术能够提供针对这种典型场所下的完美解决方案. 注释1-什么是插件呢?一个插件是使用什么样的代码构成的? 在众多的定义当中,我认为最好的定义当属Eclipse工程中所定义的:插件是一种代码