spring介绍+spring搭建

学习spring框架啦。今天做一些基础概念的整理。每日三省吾身,有offer了吗,有学习了吗,有对象了吗,嘻嘻,动力瞬间强了很多呢。

 spring介绍:

1)三层架构中spring位置:

先上一张三层架构具体划分图

再来一张SPRING的效果图

2)spring一站式框架

IOC:Inversion of Control 控制反转 指的是 对象的创建权反转(交给 )给 Spring. 作用是实现了程序的解耦合.

B   spring搭建

1)导包

2)创建一个对象

package cn.itcast.bean;

import javax.smartcardio.Card;
    private String name;
    private Integer age;


    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    } 
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

3)书写配置注册对象到容器

扫描二维码关注公众号,回复: 3303485 查看本文章

--------位置任意(建议放到src下)

-------配置文件名任意(建议applicationContext.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">


	<!-- 将User对象交给spring容器管理 -->
	<!-- Bean元素:使用该元素描述需要spring容器管理的对象
			class属性:被管理对象的完整类名.
			name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象.  
					可以重复.可以使用特殊字符.
			id属性: 与name属性一模一样. 
					名称不可重复.不能使用特殊字符.
			结论: 尽量使用name属性.
	  -->
	<bean  name="user" class="cn.itcast.bean.User" ></bean>
	<!-- 导入其他spring配置文件 -->
	<import resource="cn/itcast/b_create/applicationContext.xml"/>
	
</beans>

-------导入约束

4)代码测试

package cn.itcast.a_hello;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.itcast.bean.User;

public class Demo {
	@Test
	public void fun1(){
		
		//1 创建容器对象
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		/*//2 向容器"要"user对象
		User u = (User) ac.getBean("user");
		//3 打印user对象
		System.out.println(u);*/
		
		
	}
	
}

猜你喜欢

转载自blog.csdn.net/zhouboke/article/details/82051680