引入 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框架由多个模块组成,包括Core Container、Data Access/Integration、Web、AOP、Instruments和Test等,这些模块可以独立使用,也可以组合使用以满足不同项目需求。 二、Core Container Core Container是...
Spring框架的核心设计理念是依赖注入(Dependency Injection,简称DI),它允许开发者在运行时通过配置来管理对象之间的依赖关系,而不是硬编码这些依赖。这种设计模式极大地提高了代码的可测试性和可维护性。Spring...
Spring框架作为Java开发领域中最受欢迎的企业级应用程序框架之一,其核心特性包括控制反转(Inversion of Control, IoC)、依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP...
这个压缩包包含了Spring框架所必需的JAR文件,以及两套日志处理库,通常推荐使用的是SLF4J(Simple Logging Facade for Java)版本。 1. Spring框架核心组件: Spring框架的核心组件包括IoC(Inversion of Control...
Spring框架是中国IT开发者广泛使用的Java应用开发框架,它以其模块化、灵活性和强大的功能而闻名。这份"spring框架文档(英文版)"是Spring官方提供的详尽指南,旨在帮助开发者深入理解和有效地使用Spring框架。 ...
1. **依赖注入(Dependency Injection,DI)**:Spring框架的核心特性之一,它允许开发者在运行时将对象之间的依赖关系进行管理,而不是硬编码在类内部。通过XML配置文件、注解或基于Java的配置方式,Spring可以创建...
1. **逻辑封装**:Spring框架通常封装了一套完整的逻辑处理流程,而类库则更多地提供了一些独立的功能模块。 2. **专注领域**:Spring框架通常专注于某一特定领域的问题解决,而类库可能更侧重于通用性。 3. **成熟...
首先,Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性。DI使得对象之间的依赖关系不再硬编码,而是通过配置文件或注解来管理,增强了代码的可...
### Spring框架入门教程知识点详解 #### 一、Spring框架基础知识 **1. 依赖注入 (Dependency Injection, DI) 与 控制反转 (Inversion of Control, IoC)** - **依赖注入**: 在运行期间,由外部容器动态地将依赖...
Spring框架的主要目标是简化Java EE开发,提高代码的可测试性和可维护性。 **1. ** **依赖注入(Dependency Injection, DI)** Spring的核心特性之一是依赖注入,它允许开发者在运行时将对象之间的依赖关系进行管理...
2. **模块化**:Spring框架的模块化设计使得各个组件之间既相互独立又可以紧密协作,有利于系统的扩展和维护。 3. **可扩展性**:Spring通过插件机制支持了各种扩展点,使得用户可以根据需求轻松添加新的功能。 4. *...
* 模块化设计:Spring 框架的设计是模块化的,允许开发者将应用程序分解成多个独立的模块,每个模块都可以独立地开发、测试和维护。 本文档的翻译特色包括: *逐段、逐句、逐字翻译,尽量在接近原文意 *完整的引用...
Spring框架的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这两大特性使得开发者能够更加专注于业务逻辑,而不是被底层的基础设施所束缚。 1. **依赖...
Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入使得对象之间的关系在运行时通过配置文件或注解来管理,而非硬编码,提高了代码的可...
Java Spring框架是一个全面的企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中提出并实现。Spring以其轻量级、模块化的设计,以及对依赖注入(Dependency Injection,...