详解Spring框架入门

时间:2021-05-19

一、什么是Spring 

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
 ◆目的:解决企业应用开发的复杂性

 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

 ◆范围:任何Java应用

二、什么是IOC

控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入和依赖查找。传统的业务层,当需要资源时就在该业务层new资源,这样耦合性(程序之间相互依赖关联)较高。现在将new的部分交给spring,做到高内聚低耦合。简而言之:原先是每当调用dao层或service层方法时,由app来new,现在是将new的权利交给spring,要什么资源从spring中获取!

三、快速搭建框架环境

1.下载框架所需的依赖jar包

spring官网为:http://spring.io/

下载jar包: http://repo.springsource.org/libs-release-local/org/springframework/spring

2.导入基本jar包

其实基本核心jar有beans;context;core;expression包,其他是依赖log4j日志。当然spring的jar不止这些,后期慢慢加上。

3.配置log4j配置文件

日志文件定义在src目录下

### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### direct messages to file mylog.log ###log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=c\:mylog.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=info, stdout

4.测试日志文件是否部署成功

package com.clj.demo1;import org.apache.log4j.Logger;import org.junit.Test;/** * 演示日志用法 * @author Administrator * */public class Demo1 { //创建日志类 private Logger log=Logger.getLogger(Demo1.class); @Test public void run1(){ //可以将log4j.rootLogger属性中的info改为off则不会再控制台显示 log.info("执行了"); }}

5.定义一个接口和实现类

接口:

package com.clj.demo2;public interface UserService { public void sayHello();}

实现类

package com.clj.demo2;public class UserServiceImpl implements UserService{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void init(){ System.out.println("初始化。。"); } public void sayHello() { System.out.println("Hello Spring"+"\t"+name); } public void destory(){ System.out.println("销毁。。"); }}

6.定义spring专属的配置文件

定义名为applicationContext.xml,位置为src下,与日志文件同目录,导入相对应的约束,并将实现类注入到配置文件中,刚开始入门,使用bean约束

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.clj.demo5;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext3.xml")public class Demo3 { @Resource(name="accountService") private AccountService accountService; @Test public void Demo1(){ //调用支付的方法 accountService.pay("佳先森","李钇林",100); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章