`
tobato
  • 浏览: 101989 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Spring注入Static field

阅读更多
在Spring当中注入Static field是不对的,但是总是有那么一些特殊的情况避免不了这个问题。怎么玩呢?

使用非static方法注入static



@Componet
public class foo{

   public static cat;

   @AutoWare
   public void setCat(Cat cat){
       cat = cat;
   }

}



====================
Enjoy It!
====================
Tobato 2015-11-16
====================
分享到:
评论

相关推荐

    自己的代码模拟spring的依赖注入

    在IT行业中,Spring框架是Java开发中的一个基石,尤其在控制反转(IoC)和依赖注入(DI)方面。依赖注入是一种设计模式,它允许我们解耦组件,提高代码的可测试性和可维护性。Spring框架通过IoC容器来实现DI,让我们...

    知识共享-spring属性注入(雷惊风).

    此外,Spring还支持使用常量的全限定名作为`FieldRetrievingFactoryBean`的ID,这与配置`staticField`属性的效果相同。更进一步,`FieldRetrievingFactoryBean`还可以以内置Bean的形式直接对`brand`属性进行赋值,...

    Spring注入Date类型的三种方法总结

    -- 使用SpEL表达式注入Date对象 --> <bean id="datebean" class="com.springDemo1.Date类型注入.DateBean"> <property name="birthday"> <util:constant static-field="java.util.Calendar.DAY_OF_MONTH" /> ...

    深度理解,自己实现java动态代理、自动注入、切面编程(类似于Spring IOC、AOP)

    Java动态代理、自动注入和切面编程是Java开发中至关重要的概念,特别是在Spring框架中,它们为应用程序提供了灵活的控制和解耦。本篇文章将深入探讨这些知识点,并通过实例代码来帮助你理解如何自己实现类似Spring的...

    Spring中如何动态注入Bean实例教程

    Spring 中如何动态注入 Bean 实例教程 Spring 框架中提供了多种方式来注入 Bean 实例,但是在实际项目中,基于动态的方式来提取 Spring 管理的 Bean 是非常有价值的。本文将详细介绍动态注入 Bean 实例的方式和...

    Spring JdbcTemplate 常用方法整理

    `args`参数可以用来占位符替换,避免SQL注入问题。 2. `query(String sql, RowMapper<T> rowMapper, Object... args)`:执行查询并使用`RowMapper`将结果映射为对象。`rowMapper`负责将数据库一行数据转化为Java...

    模拟spring ioc技术

    在IT行业中,Spring框架是Java开发中的一个核心组件,它以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IOC)功能而闻名。本篇文章将详细解析“模拟Spring IOC技术”的...

    自已实现spring ioc功能代码 jdk1.6的一些新特性

    在Spring中,依赖注入(DI)是IoC的关键。使用JDOM解析`<property>`标签,将属性值注入到Bean中。这可能涉及到反射API,如`Class.forName()`和`Constructor.newInstance()`,以及`Field`类的`set()`方法。 5. **...

    spring boot项目搭建和集成

    3. 创建实体类(Entity):根据数据库表结构创建对应的 Java 类,使用 Mybatis-Plus 的注解如 `@TableId`, `@TableField` 等。 4. 创建Mapper接口:继承 Mybatis-Plus 提供的 BaseMapper 接口,无需编写 CRUD 方法...

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程详解

    import org.springframework.data.elasticsearch.annotations.FieldType; @Document(indexName = "zth", type = "t_shangpin") public class Shop implements Serializable { private static final long ...

    spring-boot-mybatis-plus数据层框架

    - **损耗小**:启动时自动注入基本的CRUD操作,几乎不会带来额外的性能损耗,使得开发过程更加直观。 - **强大的CRUD操作**:内置通用Mapper和Service,通过简单的配置即可实现大部分单表的CRUD操作,并提供了强大的...

    使用Java注解模拟spring ioc容器过程解析

    Spring框架的IOC(Inversion of Control,控制反转)容器是Spring框架的核心组件之一,它实现了依赖注入和控制反转的功能。通过使用Java注解,我们可以模拟Spring IOC容器的过程,实现依赖注入和控制反转。 在下面...

    Spring实战之设置普通属性值的方法示例

    这个类有两个属性,`integerField`和`doubleField`,它们都有对应的setter和getter方法,这是Spring能够注入属性值的必要条件。 三、测试类 为了验证配置是否正确,我们可以编写一个测试类`BeanTest`: ```java ...

    Spring实战之使用util:命名空间简化配置操作示例

    <util:constant id="chin.age" static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/> ``` 这里,`id`属性是Bean的ID,`static-field`属性指定了要获取的静态字段全名。这样,在其他地方就可以通过`@...

    Management-System-of-company:项目使用Servlet + mybatis构建的Web项目,目的是为了进一步熟悉mybatis的进一步配置,根据spring的内核编写了FormBean进行使用

    为了进一步熟悉SSM框架,我单独摘出了mybatis部署在普通的java Web项目上,从spring上插入了依赖注入,自己根据反射编写了一个映射工具类,可以根据前端返回的信息来封装bean FormBean如下 public class FormBean { ...

    自己实现IOC容器

    public static void main(String[] args) { MyIOCContainer container = new MyIOCContainer(); container.parseConfig("config.xml"); // 假设这是我们的配置文件 container.injectDependencies(); MyBean ...

    解锁ReflectionUtils:让你的Java代码更灵活、更强大

    Spring框架使用`ReflectionUtils`来动态地将依赖注入到目标对象中。这种依赖注入机制使得组件之间的耦合度大大降低,有利于提高系统的可测试性和可维护性。 **2. AOP(面向切面编程)** `ReflectionUtils`在...

    Springboot指南

    可以通过继承`WebMvcConfigurerAdapter`类或者注入`HttpMessageConverters` Bean来配置FastJson。 **方式一**: ```java import org.springframework.context.annotation.Configuration; import org.spring...

    java反射机制实现例子

    5. **框架设计**:许多Java框架,如Spring、Hibernate等,都大量使用反射机制来实现其核心功能,如依赖注入、AOP(面向切面编程)等。 下面是一个简单的Java反射机制的实现例子: ```java import java.lang....

Global site tag (gtag.js) - Google Analytics