spring
初始了解:
有了这个spring框架,代码之间的耦合度确实变低了,在类中定义,在配置文件中赋值,....(暂时不明白这个框架)
<bean id="book" class="com.xiao.Book" scope="singleton"><!--scope="prototype"--> </bean>
-
id:标识,唯一
-
class:绑定的类
-
scope:
-
singleton:单例模式,类加载就创建对象
实例:
com.xiao.Book@612679d6
com.xiao.Book@612679d6 -
prototype:多例模式,使用时才创建对象
实例:
com.xiao.Book@612679d6
com.xiao.Book@11758f2a
-
Bean实例化的三种方式
-
无参构造
-
工厂静态方法实例化
public class BookFactory { public static Book getBook() { return new Book(); } } public class BookTest { @Test public void booktest(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Book book = (Book) context.getBean("book"); System.out.println(book); } } <bean id="book" class="com.xiao.BookFactory" factory-method="getBook"></bean> -
工场实例方法实例化
public class BookFactory { public Book getBook() { return new Book(); } } <bean id="bookFactory" class="com.xiao.BookFactory"></bean> <bean id="book" factory-bean="bookFactory" factory-method="getBook"></bean>
本文作者:xiaoovo
本文链接:https://www.cnblogs.com/xiaoovo/p/15968070.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步