• 在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配置文件

    
    
    
    
    
    
    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());
    }
    
    }
  • 相关阅读:
    【TcaplusDB知识库】Tmonitor后台一键安装介绍(二)
    Deep Joint Demosaicking and Denoising
    使用人性化的Linux防火墙CFW阻止DDOS攻击
    西电计科院微机原理与系统设计课程笔记(车向泉版)
    牛客前端面试题库
    ABC-270 F - Transportation(kruskal)
    # Flink的状态
    前端事件案例补充
    ESP8266-Arduino编程实例-MMA8452加速度计驱动
    Java 华为真题-小朋友分班
  • 原文地址:https://blog.csdn.net/liuliuhelingdao/article/details/126596181