Fork me on GitHub

【Spring框架学习笔记】1 -> 入门

导入的资料如果跟自己的工具如eclipse中的jre包有冲突 可以修改 修改方式

注意:要多看看数据库的版本跟导入的包是否匹配
学习spring
自定义对象 由Spring创建
第一步:完成相应的配置 视频里面看 
配合网站http://www.sikiedu.com/my/course/267
对比 XXX x = new XXX();以及用 applicationContext 进行生成对象
ps :下面是复制全包名

测试类 里面有两种new 对象的方法

package com.hello.test;
 
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import com.hello.bean.User;
 
public class hellotest {
	//在之前项目开发中 new 对象是自己做的 XXX x = new XXX();
	@Test//可以不用写在main里面进行调试
	public void Test() {//再junit 功能下可以直接就调试
		User n = new User();
		n.setId(0);
		System.out.println(n.getId());
	}
	//通过spring 容器进行生成对象
	@Test
	public void Test1() {
		//application 这里不要选错包了
		ApplicationContext application = new ClassPathXmlApplicationContext("applicationContext.xml");
		User u= (User)application.getBean("user");//xml中 对应调用类的name//要进行一次强制转换
//u = ac.getBean(User.class);//通过对应的文件字节码 进行生成
//通过getBean获得配置好的user对象,程序猿向spring容器要对象
		u.setId(11);
		System.out.println(u.getId());
	}
}

bean对象类

package com.hello.bean;
 
public class User {
	private int id;
	private String name;
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

xml配置文件 相应的配置在视频里面有 http://www.sikiedu.com/my/course/267

<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.xsd ">
<bean name="user" class="com.hello.bean.User">
</bean>
</beans>

IOC的反转:创建对象这份工作由我们自己执行反转给Spring帮我们执行
IOC的控制:就是由Spring帮我们负责创建销毁对象,掌控对象的生命周期,我们在需要使用对象的时候跟spring申请即可;
IOC是一种编程思想,也是一种全新的设计模式
DI:依赖注入:将值通过配置的方式为变量初始化/赋值注入 !!!!xml格式为 <bean...>
Spring sts 插件安装
也看视频 其实也没什么用

posted @ 2019-07-08 15:58  cznczai  阅读(156)  评论(0编辑  收藏  举报