package com.Keafmd.spring5.autowire;
/**
-
Keafmd
-
@ClassName: Emp
-
@Description: 员工类
-
@author: 牛哄哄的柯南
-
@date: 2021-01-16 13:42
*/
public class Emp {
private Dept dept; // id和这里保持一致
public void setDept(Dept dept) {
this.dept = dept;
}
@Override
public String toString() {
return “Emp{” +
“dept=” + dept +
‘}’;
}
public void test(){
System.out.println(dept);
}
}
==============================================================
手动装配的bean5.xml:
<?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”>
测试代码:
package com.Keafmd.spring5.testdemo;
import com.Keafmd.spring5.autowire.Emp;
import com.Keafmd.spring5.bean.Orders;
import com.Keafmd.spring5.collectiontype.Book;
import com.Keafmd.spring5.collectiontype.Course;
import com.Keafmd.spring5.collectiontype.Stu;
import com.Keafmd.spring5.factorybean.MyBean;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
-
Keafmd
-
@ClassName: TestSpring5demo1
-
@Description: 测试类
-
@author: 牛哄哄的柯南
-
@date: 2021-01-15 14:30
*/
public class TestSpring5demo1 {
@Test
public void test5(){
ApplicationContext context = new ClassPathXmlApplicationContext(“bean5.xml”);
Emp emp = context.getBean(“emp”,Emp.class);
System.out.println(emp);
}
}
测试结果:
Emp{dept=Dept{}}
Process finished with exit code 0
==============================================================
自动装配分为两种方式:根据属性名称自动注入,根据属性类型自动注入。
自动装配的配置文件:
<?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”>
测试代码相同:
package com.Keafmd.spring5.testdemo;
import com.Keafmd.spring5.autowire.Emp;
import com.Keafmd.spring5.bean.Orders;
import com.Keafmd.spring5.collectiontype.Book;
import com.Keafmd.spring5.collectiontype.Course;
import com.Keafmd.spring5.collectiontype.Stu;
import com.Keafmd.spring5.factorybean.MyBean;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
-
Keafmd
-
@ClassName: TestSpring5demo1
-
@Description: 测试类
-
@author: 牛哄哄的柯南
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
面试题总结
其它面试题(springboot、mybatis、并发、java中高级面试总结等)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
面试题总结
其它面试题(springboot、mybatis、并发、java中高级面试总结等)
[外链图片转存中…(img-3G8rp7C7-1712871589036)]
[外链图片转存中…(img-zZdv5A6z-1712871589036)]
[外链图片转存中…(img-RcjZMSJn-1712871589036)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-Lc9fM5wX-1712871589037)]