java应用 spring_在java应用程序中使用spring

1、创建bean

package Test201307;

public class MessageBean {

private String message;

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

}

2、创建spring配置文件

/p>

"http://www.springframework.org/dtd/spring-beans.dtd">

Spring framework application test!

3、测试类

package Test201307;

import java.net.URL;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.core.io.ClassPathResource;

public class SpringTest {

/**

* @param args

*/

public static void main(String[] args) {

//String path = System.getProperty("user.dir");

//System.out.println("path:"+path);

//System.out.println("path:"+SpringTest.class.getClassLoader().getResource(""));

//System.out.println("path:"+SpringTest.class.getResource(""));

//System.out.println("path:"+SpringTest.class.getResource("/"));

//System.out.println("path:"+ClassLoader.getSystemResource(""));

//System.out.println("path:"+Thread.currentThread().getContextClassLoader().getResource(""));

URL urlAb = SpringTest.class.getResource("");

URL urlSt = SpringTest.class.getResource("/");

String path = urlAb.toString().replace(urlSt.toString(), "");

System.out.println("path->"+path);

// 创建ClassPathResource对象,类加载器将在classpath中查找beans-config.xml文件.

ClassPathResource resource = new ClassPathResource(path+"beans-config.xml");

/*spring 根据beans-config.xml文件中的配置信息创建BeanFactory的实例,

同时完成bean的创建和属性值得注入。*/

BeanFactory beanFactory = new XmlBeanFactory(resource);

// getBean() 取得bean实例

MessageBean bean = (MessageBean)beanFactory.getBean("messageBean");//从配置文件中

System.out.println(bean.getMessage());

/* sping 容器有两个接口:BeanFactory和ApplicatoinContext,都被称为:spring上下文

,它们都是bean的工厂。但是,ApplicatoinContext是BeanFactory的子接口,提供了更多

的功能。

*/

//方式2

ApplicationContext ac = new ClassPathXmlApplicationContext(path+"beans-config.xml");

MessageBean messageBean_2 = (MessageBean)ac.getBean("messageBean");

System.out.println(messageBean_2.getMessage());

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值