博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础-SSM之Spring快速入门篇
阅读量:5764 次
发布时间:2019-06-18

本文共 3955 字,大约阅读时间需要 13 分钟。

            Java基础-SSM之Spring快速入门篇

                                    作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

     Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 

1>.创建模块,添加spring依赖

4.0.0
cn.org.yinzhengjie
MySpring
1.0-SNAPSHOT
junit
junit
4.11
org.springframework
spring-context-support
4.3.5.RELEASE

2>.编辑Spring的配置文件(beans.xml)

1 
2
15
16
17
18
19
20
21
22
23
24

3>.设计类WelcomeService.java和ByeService.java文件内容如下

  接口文件内容如下:

1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.spring.service; 7  8 public interface WelcomeService { 9     public abstract void sayHello();10 }
WelcomeService.java (接口文件内容)
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.spring.service; 7  8 public interface ByeService { 9     public abstract void sayBye();10 }
ByeService.java (接口文件内容)

  实现类文件内容如下:

1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.spring.service; 7  8 public class ByeServiceImpl implements ByeService { 9     private String bye ;10 11     public String getBye() {12         return bye;13     }14 15     public void setBye(String bye) {16         this.bye = bye;17     }18 19     public void sayBye() {20         System.out.println(bye);21     }22 }
ByeServiceImpl.java (实现类文件内容)
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.spring.service; 7  8 public class WelcomeServiceImpl implements WelcomeService { 9     private String name ;10     private ByeService bs ;11 12     public ByeService getBs() {13         return bs;14     }15 16     public void setBs(ByeService bs) {17         this.bs = bs;18     }19 20     public String getName() {21         return name;22     }23 24     public void setName(String name) {25         this.name = name;26     }27 28     public void sayHello() {29         bs.sayBye();30         System.out.println(name);31     }32 }
WelcomeServiceImpl.java (实现类文件内容)

4>.测试类代码如下:

1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.spring.service; 7  8 import org.springframework.context.ApplicationContext; 9 import org.springframework.context.support.ClassPathXmlApplicationContext;10 11 public class Demo {12     public static void main(String[] args) {13         //加载类的路径XMl配置文件,实例化容器。得到ApplicationContext的对象ac14         ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");15         //通过该ac的getBean方法获取到配置文件中的bean标签的指定id为"welcomeService"的对象,由于返回的是Object对象,因此我们需要强转一下。16         WelcomeService ws = (WelcomeService) ac.getBean("welcomeService");17         //调用ws的实现方法。18         ws.sayHello();19         ByeService bs = (ByeService) ac.getBean("byeService");20         bs.sayBye();21     }22 }

  运行以上代码执行结果如下:

 

转载于:https://www.cnblogs.com/yinzhengjie/p/9288019.html

你可能感兴趣的文章
extundelete恢复文件
查看>>
我的友情链接
查看>>
电池温度检测原理和示例代码
查看>>
Linux服务器性能评估与优化、监控利器---dstat应用
查看>>
hdu 2842 Chinese Rings 矩阵快速幂
查看>>
解决tomcat占用CPU过高
查看>>
Powershell进阶学习(4) Powershell强大的利器“管道”
查看>>
关于GNU GPL
查看>>
Entity Framework Code First实体对象变动跟踪
查看>>
request.getServletPath()和request.getPathInfo()用法
查看>>
nginx在响应request header时候带下划线的需要开启的选项
查看>>
工(程师)欲善其事,必先利其(编译)器——《Android Studio实战——快速、高效地构建Android应用》...
查看>>
Linux下DHCP服务器配置
查看>>
css相对定位和绝对定位
查看>>
计算机进阶推荐书单
查看>>
MEGAMALL OpenCart 自适应主题模板 ABC-0692
查看>>
6.1 压缩打包介绍;6.2 gzip压缩工具;6.3 bzip2压缩工具;6.4 xz压缩工具
查看>>
TCP 协议之三次握手(一)
查看>>
【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>