spring 环境

引用:http://www.189works.com/article-96241-1.html

准备阶段:

到Spring官网下载所需的API包,其中spring-framework-X.X.X.RELEASE-with-docs.zip压缩包需要下载,里面的dist目录下有所需的API,还有一个是com.springsource.org.apache.commons.logging-1.1.1.jar需要下载,下载地址:http://www.springsource.org/download/community?project=Spring%2520Framework

图解:

我已经下载还了所需的API包,版本是3.1.1的,可以直接下载使用:http://pan.baidu.com/share/link?shareid=28989&uk=2198762756

 

测试阶段:

项目结构:

所需包导入:

其实有些jar包在这个测试中是不需要的,不过为了方便也不想逐一测试了。

 

com.sunflower.pojo.Student:

 1 package com.sunflower.pojo; 2  3 /** 4  *  学生实体类 5  */ 6 public class Student { 7     private String name; 8     private int age; 9 10     public String getName() {11         return name;12     }13 14     public void setName(String name) {15         this.name = name;16     }17 18     public int getAge() {19         return age;20     }21 22     public void setAge(int age) {23         this.age = age;24     }25 26 }

 这个类在这个测试中没有实际用途,只不过让这个测试看起来有这个意思。

 

com.sunflower.yuan.dao.StudentDAO:

 1 package com.sunflower.yuan.dao; 2  3  4 /** 5  * 学生数据存取接口,操作底层数据 6  */ 7 public interface StudentDAO { 8     public void saveStudent(); 9 10     public void removeStudent();11 }

 

com.sunflower.yuan.daoimp.StudentDAOImp:

 1 package com.sunflower.yuan.daoimp; 2  3 import com.sunflower.yuan.dao.StudentDAO; 4  5 /** 6  * 学生数据存取实现类 7  */ 8 public class StudentDAOImp implements StudentDAO { 9 10     @Override11     public void removeStudent() {12         System.out.println("Student deleted! Spring test success");13     }14 15     @Override16     public void saveStudent() {17         System.out.println("Student saved! Spring test success");18     }19 20 }

 

com.sunflower.yuan.service.StudentService:

 1 package com.sunflower.yuan.service; 2  3 /** 4  * 学生业务处理接口 5  */ 6 public interface StudentService { 7     public void saveStudent(); 8  9     public void removeStudnet();10 }

 

 com.sunflower.yuan.serviceimp.StudentServiceImp:

 1 package com.sunflower.yuan.serviceimp; 2  3 import com.sunflower.yuan.dao.StudentDAO; 4 import com.sunflower.yuan.daoimp.StudentDAOImp; 5 import com.sunflower.yuan.service.StudentService; 6  7 /** 8  * @author Caihanyuan 9  * @time 2012-9-11 下午07:47:5510  */11 public class StudentServiceImp implements StudentService {12     private StudentDAO studentDao = new StudentDAOImp();13 14     @Override15     public void removeStudnet() {16         studentDao.removeStudent();17     }18 19     @Override20     public void saveStudent() {21         studentDao.saveStudent();22     }23 24 }

 

 com.sunflower.yuan.test.Test:

 1 package com.sunflower.yuan.test; 2  3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5  6 import com.sunflower.yuan.service.StudentService; 7 import com.sunflower.yuan.serviceimp.StudentServiceImp; 8  9 /**10  * @author Caihanyuan11  * @time 2012-9-11 下午07:53:5712  */13 public class Test {14     public static void main(String[] args) {15         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");16         17         //得到注入的bean18         StudentService studentService = context.getBean("studentService", StudentServiceImp.class);19         studentService.saveStudent();20         studentService.removeStudnet();21     }22 }

第15行是通过解析xml配置文件获取Spring容器,第18行得到在配置文件中注入到Spring中的对象,注入的对象不能是接口。

 

applicationContext.xml:

1 <?xml version="1.0" encoding="UTF-8"?>2 <beans3     xmlns="http://www.springframework.org/schema/beans"4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"5     xmlns:p="http://www.springframework.org/schema/p"6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">7     8     <bean id="studentService" class="com.sunflower.yuan.serviceimp.StudentServiceImp"></bean>9 </beans>

 

转载于:https://www.cnblogs.com/sode/archive/2012/09/17/2688802.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等

msfpayload与msfencode参数说明执行msfpayload -h查看都有哪些参数执行msfencode -h查看都有哪些参数生成backdoor类型可以生成asp、aspx、php、jsp、war、exe等多种类型,下面介绍的使用方法就不一一测试了.msfpayload生成linux backdoor目标机器运行linux2,本机监听下端口,使用…

概括ADO.NET数据库连接的所有形式(基础)

概括ADO.NET数据库连接的所有形式(基础&#xff09; 可能大家进来会喷笔者&#xff0c;这么基础的知识还放在首页。那么笔者就要问问大家了&#xff0c;你可能熟悉其中部分数据库读取的形式&#xff0c;但是熟悉全部的估计很少&#xff0c;或者你完全忘记了&#xff0c;因为这些…

从像素坐标到相机坐标_【视觉知识】机器视觉几何坐标概论

作者&#xff1a;林青春来源&#xff1a;知乎一、机器视觉几何坐标概论机器视觉系统有三大坐标系&#xff0c;分别是&#xff1a;1、世界坐标系&#xff0c;2、摄像机坐标系&#xff0c;3、图像(像素)坐标系。1、世界坐标系世界坐标系(Xw&#xff0c;Yw&#xff0c;Zw)是目标物…

vb如何嵌套chrome_译丨如何为开源软件做出贡献

原文&#xff1a;How to Contribute to Open Source Software作者&#xff1a;Matt Eland译者&#xff1a;博轩为保证文章的可读性&#xff0c;本文采用意译&#xff0c;转载请保留原文链接前段时间参加了2020年1月11日Node party线下分享&#xff0c;justjavac 大佬分享的主题…

codesys中打开linux端的串口_CODESYS版本3.5 SP14 Patch 3发布

此版本有以下内容更新主要功能概述&#xff1a;CODESYS Engineering改进了智能输入辅助、监视列表、监视、 CPU负载、编译调试等;新的数据类型&#xff1a;LREAL或REAL中的__VECTOR [3];用于同步任务特别是多核架构的的原子操作符;一般改进&#xff1a;在源代码中的设备树、全局…

合并果子(Vijos P1097)

刚刚做出这道题&#xff0c;感觉很兴奋啊&#xff0c;对于我这种弱菜来说能完美的AC这道题真是令人振奋不已啊&#xff01; &#xff08;情不自禁的将AC记录发上来了&#xff0c;勿怪勿怪&#xff01;&#xff09; 这道题是我们向总点名要做的&#xff0c;这几天学了很多新内容…

vim 删除行_【收藏】138条 Vim 命令、操作、快捷键全

关注我&#xff0c;你的眼睛会怀孕命令历史以:和/开头的命令都有历史纪录&#xff0c;可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同…

vlookup练习_那个vlookup,我总是学不会啊

在Excel函数中&#xff0c;有那么的一个万金油Excel函数&#xff0c;它既可以正向查找&#xff0c;逆向查找&#xff0c;还可以多条件查找&#xff0c;它就是Vlookup。Vlookup与IF、sumifs/countifs誉为四大必学Excel函数。以下内容节选自【快速入门Excel基础教程】中的第4-2章…

uniapph5授权成功后返回上一页_记一次授权系统的安全测试

山东泽鹿安全威胁管理 漏洞运营 应急响应原创声明&#xff1a;泽鹿安全原创文章&#xff0c;欢迎转载&#xff0c;请注明出处&#xff01;ID : 秋水拿到授权系统IP&#xff0c;首先测一下目录找后台&#xff0c;Nmap扫一下端口&#xff0c;看看后台是不是在其他端口就可以了…