`

spring依赖注入摘要

阅读更多

srping依赖注入的原理是根据sprin.xml配置文件中的bean生成容器,然后在使用时从容器中生成类的实例而不需要在内存中new出来。

 

一般方法是写<bean>在配置文件中,然后就可以在要调用该类,声明时,使用@Resource(name="xx")生成该类的实例了

例如:

@Resource(name = "test")
	private Test test;

 

还可以使用注解,不用在配置中写<bean>,但是配置文件有所改动:(这是整合了cxf的)

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
	xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

 

关键是添加这句:

   <context:component-scan base-package="com" />

 

那么就可以在需要注入的类上使用

@Component("test")
public class Test {

 即可

分享到:
评论

相关推荐

    Spring学习笔记,精华摘要

    Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)为核心,简化了组件的管理并降低了代码间的耦合度。在Spring的学习过程中,理解其核心...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    依赖注入是指将对象的依赖关系从代码中解耦,转而通过配置文件或注解的方式在运行时动态注入,这样可以大大提升代码的可测试性和模块间的松耦合度。Spring的IoC容器负责创建对象、配置对象以及管理对象间的依赖关系...

    Spring+mybatis环境搭建

    * org.springframework.beans-3.0.6.RELEASE:提供了 IoC(依赖注入)的基础实现 * org.springframework.context.support-3.0.6.RELEASE:提供了 Spring-context 的扩展支持 * org.springframework.context-3.0.6....

    Spring3_权威开发指南 Spring3Security-3.0.1中文官方文档

    首先,《Spring3_权威开发指南》是一本全面介绍Spring框架的书籍,涵盖了Spring的核心概念和技术,包括依赖注入(Dependency Injection,DI)、AOP(面向切面编程)、数据访问、事务管理、Web应用以及测试等方面。...

    Spring框架2016版黑马程序员第一天视频资料

    Spring框架是Java开发中广泛应用的开源框架,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的核心特性,极大地简化了企业级应用的开发工作。2016版的Spring框架在...

    spring roo使用文档

    - **Spring**:核心框架,负责依赖注入、MVC 控制等。 - **实体层**:负责定义数据模型和业务逻辑。 - **Web 层**:处理 HTTP 请求和响应,提供用户界面。 - **服务层**(可选):封装业务逻辑,处理复杂的业务操作...

    spring security 中文指南

    Spring Security 通过依赖注入原理简化了安全配置,使得开发者可以更轻松地集成和自定义安全组件。传统的 Spring Bean 配置方式往往需要手动实现大量类,而 Spring Security 的命名控件配置提供了一种更简洁的方法...

    spring-framework-4.3.6.RELEASE-文档&约束

    - **依赖注入(Dependency Injection,DI)**:Spring的核心特性,允许对象之间的依赖关系在运行时通过容器来管理,而不是在代码中硬编码。 - **AOP(面向切面编程)**:Spring提供了面向切面的编程实现,用于模块...

    《实战C#.NET编程-Spring.NET & NHibernate从入门到精通》代码

    Spring.NET是一个面向.NET Framework的轻量级依赖注入容器,它简化了对象之间的依赖关系管理,使得应用程序的组件可以松散耦合,易于测试和维护。Spring.NET的核心特性包括:依赖注入(Dependency Injection,DI)、...

    spring整合shiro

    Shiro 可以独立于 Spring 使用,但在与 Spring 结合时,可以利用 Spring 的依赖注入和 AOP 功能来增强其能力。 **3. Spring 整合 Shiro 的步骤** - **引入依赖**:首先在项目中引入 Spring 和 Shiro 相关的库,通常...

    Spring 中文开发手册.pdf

    Spring Core提供了基础的依赖注入特性;Spring Context则在此基础上扩展了对资源的访问,如处理环境变量、国际化消息和事件发布;而Spring AOP支持面向切面编程,帮助开发者实现诸如日志记录、安全控制等功能的模块...

    Spring in Action

    Spring的核心特性包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented Programming, AOP)、数据访问/集成(Data Access/Integration)等。 #### 二、Spring框架的重要性与优势 1. **依赖...

    Research and Application of Hibernate in Spring

    Spring中的依赖注入和面向切面编程机制为Hibernate提供了一个良好的集成环境。当这两个流行框架相结合时,能够为企业级应用带来更高的灵活性和性能。 #### Spring基本概念 Spring框架是一种开源框架,它提供了一种...

    spring总结

    2. **IoC容器**:Spring如何通过依赖注入管理对象的生命周期,以及XML配置和注解配置的区别与使用场景。 3. **AOP**:介绍面向切面编程的原理,Spring AOP的实现方式,以及如何定义和使用切面、通知类型(前置、...

    基于Struts和Hibernate和Spring的J2EE架构研究

    ##### 1.3 依赖注入框架Spring Spring是一个轻量级的Java应用框架,提供了以下关键特性: - **依赖注入**(Dependency Injection, DI):通过容器自动管理对象的生命周期,实现组件之间的解耦。 - **面向切面编程**...

    Spring Boot 视频

    根据博文链接(尽管在实际的文本环境中无法直接访问),我们通常能在ITeye博客上找到技术文章和讨论,这些内容可能涵盖Spring Boot的最佳实践、核心概念、配置方法、依赖注入、自动配置、起步依赖、Spring Boot与...

    人工智能-项目实践-信息检索-专利检索系统Spring

    Spring提供了依赖注入(Dependency Injection,DI),这是一种设计模式,它允许代码在运行时动态地获取依赖项,而不是在编译时硬编码。此外,Spring的面向切面编程(Aspect-Oriented Programming,AOP)允许开发者...

Global site tag (gtag.js) - Google Analytics