版权声明:本文为博主原创文章,转载标志原文地址。https://blog.csdn.net/weixin_44619613/article/details/88871348
Spring入门之IOC(1)
一、spring框架的简单认识
-
Spring是一个轻量级的开源框架,主要特点是资源整合能力,就像串连起来珠子的绳子一样。Spring不能预测未来,可以做到掌握未来,主要就是IOC模块,(控制翻转),将创建的对象的权利交给spring
框架。我们只需要去get获取就可以了。Aop模块面向切面编程,主要是对程序的一些公共的功能进行管理,如日志,权限。
spring 的架构体系 -
web层:spring-MVC、struts2
-
service层:spring
-
dao层:mybatis、hibernate, jdbcTemplate --> spring-data
二、 入门案例 IOC
1、创建maven项目(jar)项目。
2、pom.xml文件添加jar包的依赖。
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jxq</groupId>
<artifactId>SPRING01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--引入需要的spring 核心jar -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
</dependencies>
</project>
3.创建UserService类,以及spring-configs.xml的配置文件
package beans;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserService {
public UserService(){
System.out.println("userService()");
}
public void sayhello() {
System.out.println("helloWorld");
}
}
4.Spring-configs.xml配置文件,将UserService交由spring的bean管理。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userService" class="beans.UserService"></bean>
</beans>
5. 编写测试代码,利用main方法。
<public static void main(String[] args) {
String xmlPath ="spring-configs.xml";
ClassPathXmlApplicationContext cxc =
new ClassPathXmlApplicationContext(xmlPath);
UserService hService =
cxc.getBean("userService",UserService.class);
hService.sayhello();
}
6.Junit测试方法。
测试基类:
package com.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import beans.UserService;
public class BaseTest {
protected ClassPathXmlApplicationContext cxc;
/**test方法执行之前*/
@Before
public void init() {
String xmlPath ="spring-configs.xml";
cxc = new ClassPathXmlApplicationContext(xmlPath);
}
/**test方法 之后,释放资源*/
@After
public void close() {
cxc.close();
}
@Test
public void BeanTest() {
UserService hService =
cxc.getBean("userService",UserService.class);
hService.sayhello();
}
}