初始化spring容器的几种方法

package ssh.spring;

import java.io.IOException;

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;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;

public class Test {
   @org.junit.Test
   public void test1(){
      ApplicationContext ac=new ClassPathXmlApplicationContext("ssh/spring/applicationContext.xml");
      Person p1=(Person)ac.getBean("person");
      System.out.println("test1 "+p1);
   }
   @org.junit.Test
   public void test2(){
      ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml",this.getClass());
      Person p1=(Person)ac.getBean("person");
      System.out.println("test2 "+p1);
   }
   @org.junit.Test
   public void test3(){
      Resource resource=new ClassPathResource("ssh/spring/applicationContext.xml");
      BeanFactory beanFactory=new XmlBeanFactory(resource);
      Person p1=(Person)beanFactory.getBean("person");
      System.out.println("test3 "+p1);
   }
   @org.junit.Test
   public void test4() throws IOException{
      Resource resource=new ClassPathResource("applicationContext.xml",this.getClass());
      BeanFactory beanFactory=new XmlBeanFactory(resource);
      Person p1=(Person)beanFactory.getBean("person");
      System.out.println("test4 "+p1);
   }
   @org.junit.Test
   public void test5(){
      Resource resource=new FileSystemResource("E:/Java/study/WebRoot/WEB-INF/classes/ssh/spring/applicationContext.xml");
      BeanFactory beanFactory=new XmlBeanFactory(resource);
      Person p1=(Person)beanFactory.getBean("person");
      System.out.println("test5 "+p1);
   }
}
时间: 2024-10-09 23:26:30

初始化spring容器的几种方法的相关文章

Spring容器托管两种方法

Spring最核心的就是IOC(控制反转)和AOP(面向切面编程). IOC可以理解为把Spring当做一个容器,用来管理各种service.dao等.不用再去手动new. 将service.dao等注册到spring容器中,有两种办法: 1.在xml中定义bean,比如: <bean class="com.xxx.trade.common.xxx.xxx"/> 2.通过注解. 常用的注解有 @Controller  主要是controller层. @Service  业务

Spring Security3的四种方法概述

使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过,并经过验证: 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证. 三种是细分角色和权限,并将用户.角色.权限和资源均采用数据库存储,并且自定义过滤器,代替原有的FilterSecurityInterceptor过滤器,     并分别实现Ac

使用Spring Security3的四种方法概述

使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过,并经过验证: 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证. 三种是细分角色和权限,并将用户.角色.权限和资源均采用数据库存储,并且自定义过滤器,代替原有的FilterSecurityInterceptor过滤器,     并分别实现Ac

进入容器的4种方法

进入容器的4种方法 1.使用docker attach 使用方法:docker attach CONTAINER ID 缺点:多个窗口操作会同步显示,而且如果一个窗口阻塞,其他窗口也阻塞,所以不推荐. 2.使用ssh 使用方法:在容器中安装ssh sever,多个用户即可以同时进入容器. 缺点:没研究,有空参考链接(为什么不需要在 Docker 容器中运行 sshd):https://www.oschina.net/translate/why-you-dont-need-to-run-sshd-

javaEE——Spring 四种切面技术(拦截)、获取Spring容器的两种办法

Spring AOP编程 切面(Aspect):简单的理解就是把那些与核心业务无关的代码提取出来,进行封装成一个或几个模块用来处理那些附加的功能代码.(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,其实切面就是我们写一个类,这个类中的代码原来是在业务模块中完成的,现在单独成一个或几个类.在业务模块需要的时候才织入. 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候. 在Spring AOP中,一个连接点总是代表一个方法的执行.通过声

strut1.X和spring整合的二种方法

第一种集成方法 原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象 缺点:产生了依赖,spring的类在action中产生了依赖查找.(注意和依赖注入的区别(前者主动)). 1.spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.xml文件 --提供国际化资源文件 * 配置spring --拷贝sprin

Qt: 访问容器(三种方法,加上for循环就四种了)good

#include <iostream>#include <QString>#include <QList>#include <QListIterator> int main(int argc, char *argv[]) { QList<QString> list; list << "One" << "Two" << "Three"; foreach(

spring boot 学习10 定义springboot的两种方法

使用spring boot的两种方法: A:继承spring-boot-starter-parent项目 这种方式很简单,只需要在POM里面添加parent父工程即可. B: 如果你不喜欢继承spring-boot-starter-parent POM的方式,需要使用公司的标准parent(而parent只能有一个), 或者比较倾向显示声明所有Maven配置.你可以使用一个scope=import导入的方式使用Spring Boot <dependencyManagement> <dep

Injection of autowired dependencies failed; autowire 自动注入失败,测试类已初始化过了Spring容器。

1 严重: StandardWrapper.Throwable 2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreatio