[原创]Spring--让我们为POJO摇旗呐喊

原创 2006年05月25日 17:38:00

  好久没来这里了,看了Rod Johnson的<<J2EE Development without EJB>>并参加了BEA日后深有感触,决定也参与到POJO的实施中,Hibernate和Spring完美结合使我对POJO完全取代EJB那一天的到来充满信心,鉴于我的博客上只有Hibernate和struts的文章,而缺少了POJO开发中重要的成员Spring,所以特地做了例子,与大家一起分享.

  Spring--是轻量级组件部署和运行的容器,是一个解决了许多在J2EE开发中常见的问题的强大框架.Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的.生成一个对象使用new方法对面向对象程序设计来说本身就是一个小小的缺陷,使用Spring的依赖注入特性能改变这一切.

  好了,说了那么多,接下来让我们开始建立简单的Spring应用吧.

  1.首先我们需要去Spring的官方网站http://www.springframework.org/下载Spring API,如下图所示:

  另外,我们还需要使用到struts API中的commons-logging.jar,在eclipse中新建一个项目,然后将这两个包导入即可导入后的环境如下图所示:

  2.接下来我们要为Spring Project添加代码,添加的代码如下所示:

  ①Action.java(接口类)

package net.xiaxin.spring.qs;

public interface Action {
 
 public String execute(String str);

}


  ②LowerAction.java,UpperAction.java(两个大小写转换的工具类)

  LowerAction.java:

package net.xiaxin.spring.qs;

public class LowerAction implements Action{
 
 private String message;

 /**
  * @return
  */
 public String getMessage() {
  return message;
 }

 /**
  * @param string
  */
 public void setMessage(String string) {
  message = string;
 }
 
 public String execute(String str){
  return (getMessage()+str).toLowerCase();
 }
}

  UpperAction.java:

package net.xiaxin.spring.qs;

public class UpperAction implements Action{
 
 private String message;

 /**
  * @return
  */
 public String getMessage() {
  return message;
 }

 /**
  * @param string
  */
 public void setMessage(String string) {
  message = string;
 }
 
 public String execute(String str){
  return (getMessage()+str).toUpperCase();
 }
}

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

<beans>
 <description>Spring Quick Start</description>
 
 <bean id="TheAction1" class="net.xiaxin.spring.qs.UpperAction">
  <property name="message">
   <value>Hello1</value>
  </property>
 </bean>
 <bean id="TheAction2" class="net.xiaxin.spring.qs.LowerAction">
  <property name="message">
   <value>Hello2</value>
  </property>
 </bean>
</beans>

  搭建好的结构如下图所示:

  3.最后我们写一个测试类调用上述代码.

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import net.xiaxin.spring.qs.Action;

  public class testQuickStart {
 
 public static void main(String args[]){
  ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
  Action action1 = (Action)ctx.getBean("TheAction1");
  System.out.println(action1.execute("zhaolin"));
  Action action2 = (Action)ctx.getBean("TheAction2");
  System.out.println(action2.execute("zhaolin"));

 }
}

  最后的结构如下:

 

  4.运行我们的测试类可以得到以下结构:

我们的小例子完成了,Spring的基础知识这里就不提了,大家根据基础知识结合这个例子就可以对Spring有个初步的了解了.

POJO类的创建

什么是pojo类pojo类是一个简单的java对象,也是一个普通的javabean。全称为Plain Odinary Java Object.pojo类和javaBean的区别 摘自百度百科 ...
  • aym_fuhong
  • aym_fuhong
  • 2016年03月02日 16:44
  • 518

手把手教你玩转QQ的原创表情

QQ的原创表情非常的可爱,做得比较精致,深受广大QQ用户的喜爱;但怎么将这些表情保存下来,好让我可以在别的地方用呢? 乖乖牛在线将从不同的视角,为你解析QQ原创表情的存储、互通、保护的机制;熟悉了这些...
  • TragicGuy
  • TragicGuy
  • 2015年10月23日 13:58
  • 1086

JavaBean,POJO,VO,DTO的区别和联系

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性...
  • u012448293
  • u012448293
  • 2016年03月04日 09:32
  • 3431

一个由库表到POJO的myBatis配置文件建立的例子

在Java web项目中,使用 myBatis 来作为DB持久化ORM框架时,其中免不了要进行从数据库表到Java 的POJO对象的映射XML文件的编写,本例假设以MS SQL SERVER 2008...
  • shenzhenNBA
  • shenzhenNBA
  • 2016年06月25日 23:46
  • 1090

POJO属性对拷(支持嵌套和继承)

网上不少支持属性值对拷的工具,但是很多不支持嵌套对拷,比如apche的bean工具,这里自己造了个轮子,代码只实现了最粗糙的功能,如果网友要使用则需要稍微加工下,现在支持复合类型、数组类型、List类...
  • achilles12345
  • achilles12345
  • 2015年10月26日 21:23
  • 1348

java中POJO类为什么要实现序列化

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化...
  • jieke360
  • jieke360
  • 2015年07月16日 15:51
  • 1820

POJO JAVABEAN EJB的区别和联系

POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通...
  • caomiao2006
  • caomiao2006
  • 2014年02月24日 15:19
  • 4080

pojo和javabean的区别

POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通...
  • qq_22063697
  • qq_22063697
  • 2016年07月14日 19:26
  • 4356

map 与 pojo相互转换

/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToO...
  • jiandan12214
  • jiandan12214
  • 2015年11月02日 17:34
  • 322

学习SpringMVC(四)之使用pojo作为参数

Spring MVC会按请求参数名和POJO对象的属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。 在controller中: import org.springframework.st...
  • baidu_21578557
  • baidu_21578557
  • 2016年05月14日 21:19
  • 2835
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原创]Spring--让我们为POJO摇旗呐喊
举报原因:
原因补充:

(最多只允许输入30个字)