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)反射
下面开始第一步
第四步 代码测试
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包下载 百度网盘-链接不存在