`

spring注入属性无get set方法

    博客分类:
  • j2se
 
阅读更多

以前经常看到网上和书上说,struts2 action中的属性中要写相对应的setXXx,getXXx方法才能接收到网页中传来的参数!无意中发现,属性没有写set get 方法,依然会注入值和取到值.甚是不解,求助于网上依然没有得到解决!花了点时间看了下源码!发现:struts2 参数拦载器在注入值的时候,有两种机制,(调用ognl)其中一段源码 hasSetMethod( context, target, targetClass, name ) || hasField( context, target, targetClass, name );他会先查看你的action 中有没有对应的方法,如果发现无此方法,他会利用第二种方法直接给属性覆值,而无需对应的set方法!(当然都是通过反射机制实现的)如果action 中属性过多的话,我觉得就不用写set get 方法了!(不知道这个会不会给以后维护带来问题).待指点
分享到:
评论

相关推荐

    知识共享-Spring注入属性值案例(雷惊风).

    Spring框架提供了多种方式来实现这种注入,包括构造器注入、setter方法注入、字段注入等。本篇文章将主要介绍如何通过`PropertyPathFactoryBean`来注入属性值。 #### 三、PropertyPathFactoryBean的使用 `...

    关于spring boot中几种注入方法的一些个人看法

    使用 @Autowired 可以消除 set、get 方法。在使用 @Autowired 之前,我们对一个 bean 配置起属性时,是使用 属性名" value=" 属性值"/> 的方式来配置,比较繁琐,而且代码比较多。在 Spring 2.5 引入了 @Autowired ...

    Spring boot工具类静态属性注入及多环境配置详解

    Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...

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

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

    Spring boot将配置属性注入到bean类中

    在Spring Boot中,属性注入是核心特性之一,它使得我们可以方便地将配置文件中的参数值注入到Bean类的属性中,从而实现灵活的配置管理。本文将详细讲解如何利用`@ConfigurationProperties`注解以及与`@...

    模拟Spring的依赖注入

    在Java开发中,Spring框架是应用最广泛的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)容器。它极大地简化了组件之间的依赖管理,提高了代码的可测试性和可维护性。本篇文章将深入...

    Spring如何注入Date类型的变量

    这篇博客将探讨如何在Spring中有效地注入Date对象到bean的属性中。首先,我们需要了解Spring依赖注入的基本概念,它是Spring框架的核心特性之一,用于管理bean的生命周期和装配。 依赖注入(Dependency Injection,...

    spring注解属性的用法

    在Spring框架中,注解是实现依赖注入(Dependency Injection,DI)的重要手段,极大地简化了代码的编写和维护。本教程将深入探讨`@Resource`和`@Component`这两个核心注解的用法,以及它们在Spring MVC中的应用。 #...

    SpringBoot中使用类型安全的配置来注入大量自定义属性示例源码

    Spring Boot提供了类型安全的配置注入机制,使得我们可以方便、准确地管理这些属性,避免了传统方式中可能出现的错误和麻烦。本示例源码将详细介绍如何在Spring Boot中使用这种机制。 首先,让我们理解什么是类型...

    获取spring容器的方法

    这样,在Spring容器启动时,它会自动调用`setApplicationContext`方法,将`ApplicationContext`实例注入到实现了`ApplicationContextAware`的类中。 ### 结论 选择哪种方法获取Spring容器主要取决于具体的应用场景...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法2)

    **方法2**获取配置属性通常涉及到Spring的`@ConfigurationProperties`注解。这个注解允许我们将YAML中的配置块映射到一个Java类的字段上,这样我们就可以方便地在代码中使用这些属性。 1. 创建配置类: 首先,我们...

    Spring全家桶知识笔记.pdf

    在Spring中,bean的注入与装配是核心概念之一,有多种方式可以实现,例如XML配置、通过get和set方法、构造函数或是注解。使用注解是一种简洁的方法,Spring提供了大量注解来简化开发,如@Autowired、@Component、@...

    JSP 获取Spring 注入对象示例

    本篇将详细讲解如何在JSP中通过Spring的WebApplicationContextUtils工具类获取Spring注入的对象。 首先,我们要明确Spring的依赖注入机制。在Spring框架中,我们可以在XML配置文件或基于注解的方式下定义bean及其...

    spring笔试题28题选择+2简答

    - **实现方式**: 不支持属性成员连接点,而是提倡使用get/set方法访问属性,而非直接访问域属性。 - **Advice的实现**: 不是通过特定的AOP语言实现,而是通过Annotation或者XML配置来定义Advice和切入点(pointcut)。...

    JAVA动态对象装配实现 测试--初步实现bean的set/get功能

    在Java中,Bean通常是指符合JavaBeans规范的Java类,它们是可重用的组件,具有无参数的构造函数、`get`和`set`方法(用于访问属性)以及可以序列化的特性。JavaBeans允许开发者在运行时通过反射机制来创建、配置和...

    spring 考试试题

    - 支持set方法注入和构造方法注入,不包括get方法注入和接口注入。 17. Bean的id属性: - id属性不是必须的,但每个Bean的id应该是唯一的,如果提供了id,那么其值不应重复。 18. Bean的name属性: - name属性...

    springmvc4配置防止XSS攻击的方法

    在Spring MVC中防止XSS攻击的基本方法之一是通过实现过滤器来包装HttpServletRequest对象。具体地,需要创建一个包装类XssHttpServletRequestWrapper,用于覆盖HttpServletRequest的方法,对所有进入的请求数据进行...

    Spring整合Struts

    另一种整合方式是通过继承Spring的ActionSupport类,这使得开发者能够显式地使用getWebApplicationContext()方法获取Spring管理的bean。这种方式更适用于那些需要深度集成Spring特性的场景,比如AOP或更复杂的依赖...

    获得spring里注册Bean的四种方法

    这种方法是 Spring 框架提供的依赖注入机制。我们可以使用 @Autowired 注解来自动注入 Bean 对象。 ```java @Service public class MyService { @Autowired private UserManager userManager; public void ...

    SpringData如何实现查询的代码

    在这个例子中,`JpaRepository`提供了基本的CRUD操作,而`findByUsername`方法是自定义的查询方法,SpringData会自动解析其名称并生成对应的SQL(对于JPA)或其他查询语言(对于其他数据存储)。这种方法的优点在于...

Global site tag (gtag.js) - Google Analytics