`
ak23173969
  • 浏览: 29410 次
社区版块
存档分类
最新评论

独立测试spring框架依赖使用

阅读更多

引入 jar包

配置文件 applicationContext.xml (主配置文件中,引入了子配置文件,不影响)

Bean对象  Family ,User

测试Demo  SpringDemo

可能产生的异常

 

spring org.springframework.beans-3.0.5.RELEASE.jar 必要
  org.springframework.core-3.0.5.RELEASE.jar 必要
  org.springframework.aop-3.0.5.RELEASE.jar 不必要
  org.springframework.context-3.0.5.RELEASE.jar 必要
  org.springframework.transaction-3.0.5.RELEASE.jar 不必要
  org.springframework.test-3.0.5.RELEASE.jar 不必要
  org.springframework.expression-3.0.5.RELEASE.jar 必要
  org.springframework.orm-3.0.5.RELEASE.jar 不必要
  org.springframework.jdbc-3.0.5.RELEASE.jar 不必要
  org.springframework.context.support-3.0.5.RELEASE.jar  
  org.springframework.asm-3.0.5.RELEASE.jar 必要

                        aopalliance.jar (与hibernate结合时加入)

 

applicationContext配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:context="http://www.springframework.org/schema/context">
    
    <import resource="/spring_xml/applicationContext_default.xml"/>

		
</beans>

 

 

 

子配置spring配置文件 spring_default.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx.xsd 
	http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/data/jpa 
	http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd
	"
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:context="http://www.springframework.org/schema/context">
    
    <context:component-scan base-package="com.web.wp"/>
		
	<bean id="user"  class="com.web.wp.domain.User"/>
		
		
</beans>

 

 

Bean对象 

 

import org.springframework.stereotype.Component;

/**
 * 家庭Bean原型
 * */

@Component
public class Family {
	
	private Long id;
	private String address;
	private int number;
	/**用string对象替换list*/
	private String userids;

 

 

import org.springframework.stereotype.Component;

/**
 * 家庭Bean原型
 * */

@Component
public class Family {
	
	private Long id;
	private String address;
	private int number;
	/**用string对象替换list*/
	private String userids;

 

测试SpringDemo

package com.web.wp.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.web.wp.domain.Family;
import com.web.wp.domain.User;

/**
 * 独立测试spring框架
 * */
public class SpringDemo {
	/**
	 * 获取applicationCOntext
	 * 分辨 ClassPathXmlApplicationContext和FileSystemXmlApplicationContex区别
	 * classpath:前缀是不需要的,默认就是指项目的classpath路径下面;
	 * 默认表示的是两种:
	 * 1.没有盘符的是项目工作路径,即项目的根目录;
	 * 2.有盘符表示的是文件绝对路径.
	 * */
	
	
	public static void main(String[] args) {
		ApplicationContext ac = new  ClassPathXmlApplicationContext("applicationContext.xml");
		System.out.println(ac!=null);
		Family fa=ac.getBean(Family.class);
		System.out.println(fa!=null);
		User us=ac.getBean(User.class);
		System.out.println(us!=null);
	}
}

 

可能产生的异常

 Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
结果 缺少引入 org.springframework.expression-3.0.5.RELEASE.jar 

 

分享到:
评论

相关推荐

    Spring框架开发参考中文手册

    Spring框架由多个模块组成,包括Core Container、Data Access/Integration、Web、AOP、Instruments和Test等,这些模块可以独立使用,也可以组合使用以满足不同项目需求。 二、Core Container Core Container是...

    Spring框架jar 文件

    Spring框架的核心设计理念是依赖注入(Dependency Injection,简称DI),它允许开发者在运行时通过配置来管理对象之间的依赖关系,而不是硬编码这些依赖。这种设计模式极大地提高了代码的可测试性和可维护性。Spring...

    Spring框架小结

    Spring框架作为Java开发领域中最受欢迎的企业级应用程序框架之一,其核心特性包括控制反转(Inversion of Control, IoC)、依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP...

    spring框架jar包

    这个压缩包包含了Spring框架所必需的JAR文件,以及两套日志处理库,通常推荐使用的是SLF4J(Simple Logging Facade for Java)版本。 1. Spring框架核心组件: Spring框架的核心组件包括IoC(Inversion of Control...

    spring框架文档(英文版)

    Spring框架是中国IT开发者广泛使用的Java应用开发框架,它以其模块化、灵活性和强大的功能而闻名。这份"spring框架文档(英文版)"是Spring官方提供的详尽指南,旨在帮助开发者深入理解和有效地使用Spring框架。 ...

    Spring框架应用案例

    1. **依赖注入(Dependency Injection,DI)**:Spring框架的核心特性之一,它允许开发者在运行时将对象之间的依赖关系进行管理,而不是硬编码在类内部。通过XML配置文件、注解或基于Java的配置方式,Spring可以创建...

    spring框架入门到熟练

    1. **逻辑封装**:Spring框架通常封装了一套完整的逻辑处理流程,而类库则更多地提供了一些独立的功能模块。 2. **专注领域**:Spring框架通常专注于某一特定领域的问题解决,而类库可能更侧重于通用性。 3. **成熟...

    自定义Spring框架+Struts框架(内有详细注释)

    首先,Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性。DI使得对象之间的依赖关系不再硬编码,而是通过配置文件或注解来管理,增强了代码的可...

    Spring框架入门教程

    ### Spring框架入门教程知识点详解 #### 一、Spring框架基础知识 **1. 依赖注入 (Dependency Injection, DI) 与 控制反转 (Inversion of Control, IoC)** - **依赖注入**: 在运行期间,由外部容器动态地将依赖...

    spring 框架介绍

    Spring框架的主要目标是简化Java EE开发,提高代码的可测试性和可维护性。 **1. ** **依赖注入(Dependency Injection, DI)** Spring的核心特性之一是依赖注入,它允许开发者在运行时将对象之间的依赖关系进行管理...

    Spring框架的设计理念与设计模式分析之一

    2. **模块化**:Spring框架的模块化设计使得各个组件之间既相互独立又可以紧密协作,有利于系统的扩展和维护。 3. **可扩展性**:Spring通过插件机制支持了各种扩展点,使得用户可以根据需求轻松添加新的功能。 4. *...

    Spring框架参考文档-4.3.25-中文完整版-前六章公布版1

    * 模块化设计:Spring 框架的设计是模块化的,允许开发者将应用程序分解成多个独立的模块,每个模块都可以独立地开发、测试和维护。 本文档的翻译特色包括: *逐段、逐句、逐字翻译,尽量在接近原文意 *完整的引用...

    spring框架思维导图下载(纯手画)

    Spring框架的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这两大特性使得开发者能够更加专注于业务逻辑,而不是被底层的基础设施所束缚。 1. **依赖...

    spring框架教学课件

    Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入使得对象之间的关系在运行时通过配置文件或注解来管理,而非硬编码,提高了代码的可...

    java spring 框架

    Java Spring框架是一个全面的企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中提出并实现。Spring以其轻量级、模块化的设计,以及对依赖注入(Dependency Injection,...

Global site tag (gtag.js) - Google Analytics