Spring入门程序第一节
1 spring 是开源的轻量级框架。
2. spring核心两部分:
(1) aop: 面向切面编程,扩展功能不是修改源代码实现。
(2)Ioc:控制反转:比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象
调用方法,创建类对象的过程,需要new 出来对象。 把对象的创建不是通过new 方式实现,而是交给spring配置创建类对象。
3. spring 是一站式框架。
(1)spring在javaee三层结构中,每一层都提供不同的解决技术。
web层 : springMVC
service层:spring的ioc
dao层: spring的jdbcTemplate
4 spring 版本
(1) hibernate5.x
(2) spring4.x
Sping 的ioc操作
1 把对象的创建交给spring进行管理
2 ioc 操作两部分
(1)ioc的配置文件方式
(2)ioc的注解方式
ioc底层原理
1 ioc 底层原理使用技术
(1)xml配置文件
(2)dom4j 解决xml
(3)工厂设计模式
(4)反射
2. spring核心两部分:
(1) aop: 面向切面编程,扩展功能不是修改源代码实现。
(2)Ioc:控制反转:比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象
调用方法,创建类对象的过程,需要new 出来对象。 把对象的创建不是通过new 方式实现,而是交给spring配置创建类对象。
3. spring 是一站式框架。
(1)spring在javaee三层结构中,每一层都提供不同的解决技术。
web层 : springMVC
service层:spring的ioc
dao层: spring的jdbcTemplate
4 spring 版本
(1) hibernate5.x
(2) spring4.x
Sping 的ioc操作
1 把对象的创建交给spring进行管理
2 ioc 操作两部分
(1)ioc的配置文件方式
(2)ioc的注解方式
ioc底层原理
1 ioc 底层原理使用技术
(1)xml配置文件
(2)dom4j 解决xml
(3)工厂设计模式
(4)反射
下面开始第一步
第四步 代码测试
User.java
package com.cn.ioc;
public class User {
public void add(){
System.out.println("这是spring入门程序");
}
}
TestIoc.java
package com.cn.ioc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoc {
@Test
public void testUser(){
//1 加载spring配置文件,根据创建对象
ApplicationContext context=
new ClassPathXmlApplicationContext("bean1.xml");
//2 得到配置创建的对象
User user=(User) context.getBean("user");
System.out.println(user);
user.add();
}
}
bean1.xml (spring的配置文件名字是任意的)
<?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">
<!-- ioc入门 -->
<bean id="user" class="com.cn.ioc.User"></bean>
</beans>
测试结果
所需要的那四个基础jar包下载 http://pan.baidu.com/s/1eR2VHKm