框架 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,配置约束自动提示的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring框架入门二:基于注解+XML配置的IOC/DI的使用