框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示

Posted 飛白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示相关的知识,希望对你有一定的参考价值。

1 什么是spring

1.1官网

spring.io 

1.2介绍

Spring的核心控制反转(IoC)面向切面(AOP)

IoC(Inverse of Control 反转控制)

AOP(Aspect Oriented Programming 面向切面编程为内核)

简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

 

*轻量级:依赖其他内容较小,使用资源消耗也少。对比:EJB 重量级

*分层:经典三层体系架构,spring 提供解决方案

       >web:struts、spring mvc

       >service:spring(事务管理、性能监控、日志记录等)

       >dao:hibernate、mybatis、JdbcTemplate、(spring data jpa) 等

 

1.4Spring优点


 

1.5体系结构


 

 

核心组件:beans、core、context、expression

1.6回顾

 

  

 

2 第一个实例

 

2.1 IoC 控制反转

*Inversion of  control 控制反转,让spring创建对象实例。将创建对象实例的权利反转给spring。

       对比:之前是自己new(创建),之后将由spring创建。

2.2开发步骤

*导入jar包

*spring 核心配置文件

*使用api 获得对象实例

2.3导入jar包

*版本:3.2.0

  

      

*依赖包:3.0.2

   

3.0.2 之后spring不再提供依赖包,但提供maven 管理依赖jar包。

*导入


2.4编写核心配置文件

*位置:任意位置,建议:src

*名称:名称任意,建议:applicationContext.xml

*内容:使用schema约束

       约束内容:

       参考:spring-framework-3.2.0.RELEASE\\docs\\spring-framework-reference\\html\\xsd-config.html

<?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">

	<!-- 将实例创建权,交予spring -->
	<bean id="userDao" class="com.itheima.a_hello.UserDaoImpl"></bean>

</beans>


2.5dao编写

public class UserDaoImpl implements UserDao {

	@Override
	public void save() {
		System.out.println("a_hello  userdao  save");
	}

}

2.6测试

	@Test
	public void demo01(){
		String xmlPath = "com/itheima/a_hello/beans.xml";
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
		UserDao userDao = (UserDao)applicationContext.getBean("userDao");
		userDao.save();		
	}


3 DI 依赖注入


以上是关于框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示的主要内容,如果未能解决你的问题,请参考以下文章

spring3: 依赖和依赖注入-xml配置-DI的配置

通俗化理解Spring3 IoC的原理和主要组件

使用Spring框架入门二:基于注解+XML配置的IOC/DI的使用

Spring入门2

使用Spring框架入门一:基于XML配置的IOC/DI的使用

Spring的基本入门