最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
Java面试宝典2021版
最常见Java面试题解析(2021最新版)
2021企业Java面试题精选
此时在xml中定义相应的bean可以使用无参的构造方法来实现
使用静态工厂创建bean演示:
再创建一个静态工厂类
package com.wjw.entity.factory;
import com.wjw.entity.User;
public class StaticFactory {
public static User getUser(){
return new User();
}
}
此时在xml中定义相应的bean可以使用静态工厂方法来实现
使用实例工厂创建bean示例:
package com.wjw.entity.factory;
import com.wjw.entity.User;
public class UserFactory {
public User getUser(){
return new User();
}
}
由于方法不是静态的,所以不能直接调用,只能先创建一个工厂的对象,然后通过对象再进行调用
测试:
package com.wjw;
import com.wjw.controller.WelcomeController;
import com.wjw.entity.User;
import com.wjw.service.WelcomeService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.FileSystemXmlApplicationContext;
@Configuration
@ComponentScan(“com.wjw”)
public class Entrance {
public static void main(String[] args) {
System.out.println(“Hello World!”);
String xmlPath = “F:\Java\spring-framework-5.2.0.RELEASE\springdemo\src\main\resources\spring\spring-config.xml”;
ApplicationContext applicationContext = new FileSystemXmlApplicationContext(xmlPath);
WelcomeService welcomeService = (WelcomeService) applicationContext.getBean(“welcomeService”);
welcomeService.sayHello(“强大的spring框架”);
//得到无参构造函数创建的对象:
User user1a = (User) applicationContext.getBean(“user1”);
User user1b = (User) applicationContext.getBean(“user1”);
//得到静态工厂创建的对象:
User user2a = (User) applicationContext.getBean(“user2”);
User user2c = (User) applicationContext.getBean(“user2”);
//得到实例工厂创建的对象:
User user3a = (User) applicationContext.getBean(“user3”);
User user3b = (User) applicationContext.getBean(“user3”);
System.out.println(“无参构造函数创建的对象:” + user1a);
System.out.println(“无参构造函数创建的对象:” + user1b);
System.out.println(“静态工厂创建的对象:” + user2a);
System.out.println(“静态工厂创建的对象:” + user2c);
System.out.println(“实例工厂创建的对象:” + user3a);
System.out.println(“实例工厂创建的对象:” + user3b);
}
}
最后
针对以上面试题,小编已经把面试题+答案整理好了
面试专题
除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习
8233)]
[外链图片转存中…(img-zCSSbnW2-1715589228233)]