【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 插件安装
也看视频 其实也没什么用