Spring框架(一)

版权声明:本文为博主原创文章,转载标志原文地址。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();
		}
}

7.输出结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值