博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Spring】初始化Spring IoC容器(非Web应用),并获取Bean
阅读量:6553 次
发布时间:2019-06-24

本文共 1660 字,大约阅读时间需要 5 分钟。

参考文章

 

版本说明

  • JDK 1.7
  • Spring3.2.14
org.springframework
spring-context
3.2.14.RELEASE
View Code

 

Java项目中,启动Spring IoC、获取Bean

CLASS PATH下放一个最简单的Spring配置文件

 

需要由Spring托管的Bean Class

package com.nicchagil.springapplication.No001initSpringIocAndGetABean.bean;public class DemoBean {        public String test() {        return "hello spring...";    }}

 

调用类

package com.nicchagil.springapplication.No001initSpringIocAndGetABean;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.nicchagil.springapplication.No001initSpringIocAndGetABean.bean.DemoBean;public class Call {    public static void main(String[] args) {        ApplicationContext context =                new ClassPathXmlApplicationContext("spring.xml");        DemoBean d1 = context.getBean("demoBean", DemoBean.class);        DemoBean d2 = context.getBean("demoBean", DemoBean.class);                /* execu the method*/        System.out.println(d1.test());        System.out.println(d2.test());                /* default singleton */        System.out.println("demoBean isSingleton ? -> " + context.isSingleton("demoBean"));        System.out.println(d1);        System.out.println(d2);        System.out.println("d1 == d2 -> " + (d1 == d2));    }}

 

日志

hello spring...hello spring...demoBean isSingleton ? -> truecom.nicchagil.springapplication.No001initSpringIocAndGetABean.bean.DemoBean@4857b188com.nicchagil.springapplication.No001initSpringIocAndGetABean.bean.DemoBean@4857b188d1 == d2 -> true

 

转载地址:http://ztjco.baihongyu.com/

你可能感兴趣的文章
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
js-ES6学习笔记-Proxy
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
android java.lang.SecurityException: Permission Denial: not allowed to send broadcast
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
【转】正则表达式高级讲解
查看>>
C#面试宝典
查看>>
三种排序算法python源码——冒泡排序、插入排序、选择排序
查看>>
基金项目的英文
查看>>
用df命令显示磁盘使用量和占用率。
查看>>
.NET平台下使用MongoDB入门教程
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
R语言可视化学习笔记之ggpubr包—SCI文章图
查看>>
【linux+C】通过几个实例温习指针
查看>>