用过Spring框架的我们都知道,每当生成依赖注入的时候,我们都必须生成相应类的set方法,而且要在set方法上面写上@Autowired,才能实现依赖注入,如下:
package com.kaishengit.web; import com.kaishengit.service.ProjectService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller public class FolderController { private ProjectService projectService; //set @Autowired public void setProjectService(ProjectService projectService) { this.projectService = projectService; } }
每次都要生成相应的set方法感觉好麻烦,现在如果我们使用javax.inject.jar,只需要在相应类的属性上面加上@Inject,如下代码:
package com.kaishengit.web; import com.kaishengit.service.ProjectService; import org.springframework.stereotype.Controller; import javax.inject.Inject; @Controller public class FolderController { @Inject private ProjectService projectService; }
javax.inject.jar下载地址:https://code.google.com/p/dependency-shot/downloads/detail?name=javax.inject.jar&can=2&q=
相关推荐
【标题】"官方jar包javax-inject.jar"指的是Java编程语言中的一个官方发布的库文件,主要包含`javax.inject`包下的类和接口。这个jar包是Java依赖注入(Dependency Injection,简称DI)的一个实现,主要用于简化对象...
javax.inject是Java平台上的一个标准注入API,它是JSR 330的一部分,提供了一套核心的注解和接口来支持依赖注入。在本文中,我们将深入探讨javax.inject的核心概念、使用方法以及与Hibernate框架的集成。 一、javax...
《深入理解Java依赖注入:以javax.inject_1.0.0.jar为例》 在Java开发中,依赖注入(Dependency Injection,简称DI)是一种常见的设计模式,它有助于提高代码的可测试性和可维护性。 javax.inject_1.0.0.jar是Java...
总的来说,`javax-inject.jar`为Java开发者提供了一套标准的依赖注入注解,使得代码更加模块化和易于管理。无论是小型项目还是大型企业级应用,理解并正确使用依赖注入都是提高代码质量的关键步骤。因此,如果你的...
CDI是Java EE平台的一个重要部分,它提供了依赖注入(Dependency Injection, DI)和上下文管理(Context Management)的能力,使得开发者能够更方便地构建松耦合、可测试且易于维护的应用。 **CDI(Contexts and ...
标题中的"guava、javax.inject-1、jsr305-3.0.1 jar包"表明这是一个包含三个关键库的Java开发资源包:Guava,javax.inject和JSR 305。Guava是Google提供的一个广泛的Java库,包含了各种实用工具类和集合框架的扩展。...
这对于依赖注入的管理非常有用,尤其是在Spring框架中。 2. @PreDestroy:与@PostConstruct相对,@PreDestroy注解标记的方法会在对象销毁前被调用,提供了一个清理资源或执行其他必要操作的机会。 3. @Resource:...
5. `@Inject`: 来自JSR 330,提供依赖注入的能力,使得对象间的依赖关系可以通过注解来声明,而不是硬编码。 6. `@ApplicationScoped`, `@SessionScoped`, `@RequestScoped`: 这些注解用于定义bean的作用域,分别...
这个压缩包"dependency_injection-1_0-final-spec.zip"包含了对Java依赖注入规范1.0版本的详细定义,包括API jar文件(javax.inject.jar)、Javadoc文档(javax.inject-javadoc.zip)以及源码(javax.inject-src.zip...
这个jar包提供了依赖注入(Dependency Injection, DI)的能力,它是Java EE中的一项重要技术,使得对象之间的依赖关系可以在运行时动态地管理和配置。JSF 2.0及更高版本引入了JSR 330标准,也就是这个javax-inject....
6. **注入**:JAX-RS 2.0引入了CDI(Contexts and Dependency Injection)集成,允许使用`@Inject`注解进行依赖注入。 7. **客户端API**:`Client` API允许开发者从Java代码中直接发起HTTP请求,进行服务调用。 在...
例如,@Override用于确认方法是否覆盖了父类方法,@Deprecated标记已废弃的API,@Inject用于依赖注入等。 这些jar包是构建Java Web项目的基础,它们提供了从底层的网络通信到上层的业务逻辑处理的各种工具和接口。...
6. **依赖注入(Dependency Injection,DI)**:通过注解如`@EJB`、`@Inject`或`@Resource`,可以将其他Bean或资源注入到当前Bean中,减少代码间的耦合。 7. **注解驱动编程**:EJB 3.1大量使用注解,例如`@...
6. **jersey-hk2.jar**:HK2是Jersey的依赖注入框架,用于管理服务的生命周期和依赖关系。它可以简化代码,使服务更易于测试和维护。 7. **hk2-api.jar, hk2-utils.jar, aopalliance-repackaged.jar, javax.inject....
6. **javax.inject-1.jar**:提供了JSR 330标准的依赖注入注解,如`@Inject`,增强了Spring的依赖注入功能。 **ApplicationContext** `ApplicationContext`是Spring的IoC容器的接口,它是Spring应用程序的主要入口...
7. **hk2-api.jar, hk2-utils.jar, aopalliance-repackaged.jar, javax.inject.jar, osgi-resource-locator.jar**: 这些是HK2服务定位器的组成部分,Jersey 1.x版本使用HK2作为其默认的服务定位和依赖注入框架。...
8. **javax.inject-1.jar**:JSR 330标准的实现,提供了依赖注入的注解,如`@Inject`、`@Named`等。Spring框架支持JSR 330,这样可以与其他遵循该标准的库无缝协作。 以上这些jar包共同构成了Spring框架的一个基本...
8. **CDI (Contexts and Dependency Injection)**:CDI是JavaEE中的依赖注入框架,简化了组件的管理和生命周期管理。`javax.enterprise.context`和`javax.inject`包提供了注解,如`@Inject`、`@Named`和`@Managed...
javax.inject.jar是Java标准注解库,其中包含了一些用于依赖注入的关键注解,如`@Inject`、`@Singleton`、`@Provider`等。`@Inject`注解是Guice中最基本的注解,它标记在字段、构造函数或方法上,表明该元素需要...
8. **CDI(Contexts and Dependency Injection)集成**:JSF 2.0与CDI(上下文和依赖注入)深度整合,简化了组件的生命周期管理和依赖注入。 9. ** Faces Servlet自动注册**:不再需要在web.xml中手动配置...