最新【Spring教程】配置Bean的三种方式,SpringMVC入门到进阶

最后

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档

祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!

感谢大家的支持!!

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

this.name = name;

}

public Address getAddress() {

return address;

}

public void setAddress(Address address) {

this.address = address;

}

public void show(){

System.out.println(“hello,”+name+“,”+address.getAddress()+“欢迎您!”);

}

}

public class Address {

private String address;

public Address(){}

public Address(String address){

this.address=address;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

}

ApplicationContext ac = new ClassPathXmlApplicationContext(“beans.xml”);

Hello hello= (Hello)ac.getBean(“hello”);

hello.show();

第一种:通过编写xml方式直接配置bean

举例,详细说属性值注入。

//常量注入

//常量注入

//Bean注入

//数组注入

花火

紫色

飞言情

//List注入

game

films

music

//Map注入

//Set注入

LOL

王者荣耀

qq飞车

//Null注入

//Properties注入

123

张三

//P命名空间注入

第二种:通过工厂模式配置bean(静态工厂和实例工厂)

1、通过静态工厂方式配置bean(静态工厂,就是将我们的对象直接放在一个静态区里面,想用的时候我们可以直接调用就行)

public class HelloStaicFactory {

private static Map<Integer, Hello> map=new HashMap<Integer, Hello>();

static{

map.put(1,new Hello(“老王”,new Address(“北京”)));

//如果这里有多个对象要传入的话,就可以根据键来检索了

}//将我们的对象都存放到工厂里面去,而且都是静态的,可以随时调用

public static Hello getHello(int id){

return map.get(id);

}//对外提供获取接口,根据id获得对象

}

通过静态工厂方法来配置bean,注意不是配置静态工厂方法实例,而是配置bean实例

2、通过实例工厂方式配置bean,实例工厂与静态工厂的区别在于一个是静态的,可直接调用的,一个是需要先实例化工厂,在获取工厂里面的对象的。

public class HelloInstanceFactory {

private Map<Integer, Hello> map;

public HelloInstanceFactory(){

map=new HashMap<Integer, Hello>();

map.put(2, new Hello(“老李”,new Address(“宝鸡”)));

}

public Hello getHello(int id){

return map.get(id);

}

}

Java面试核心知识点笔记

其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

Java中高级面试高频考点整理

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

最后分享Java进阶学习及面试必备的视频教学

蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

uIAQ-1715655882912)]

[外链图片转存中…(img-mzqVm8dy-1715655882912)]

最后分享Java进阶学习及面试必备的视频教学

[外链图片转存中…(img-vhtxeHV5-1715655882912)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值