欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring介绍+spring搭建

程序员文章站 2022-03-09 07:57:54
...

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

 spring介绍:

1)三层架构中spring位置:

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

spring介绍+spring搭建

再来一张SPRING的效果图

spring介绍+spring搭建

2)spring一站式框架

spring介绍+spring搭建

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

B   spring搭建

1)导包

spring介绍+spring搭建

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)书写配置注册对象到容器

--------位置任意(建议放到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);*/
		
		
	}
	
}

 

相关标签: spring