`

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 个人笔记

    //* 以下for循环是实现模拟spring自动装配(注入)功能 //一开始列出此bean的所有property子元素 for (Element propertyElement : (List)element.getChildren("property")){ //获取property子元素中 属性为...

    Spring.net框架

    t.InvokeMember(prop.propertyName, ........BindingFlags.SetProperty, null, o, new Object[] {p})利用反射机制对创建出来的对象设置属性值。 我们的Factory就是利用这种方式根据配置文件动态加载程序集,动态创建...

    使用Java的xml API、Java反射技术演示Spring的DI或者IoC原理

    3. 如果一切正常,你会看到使用Java集合、XML API,以及反射技术模拟Spring的get注入和自定义的IoC容器实现的例子--get注入了Hello类和一个MyFrame类,并且实例化之后可以运行! 4. 看一下testDemoSpringDI()方法,...

    myspringlearning:Spring学习项目

    -VS--namebeans.xml简单属性的注入UserDAOImpl连接池需要bean的scope属性singleton单例prototype原型官方文档,scope集合注入设置好set,get方法在bean中设置好值自动装配auto-wire生命周期lazy-initinit-method,...

    JSP 获取Spring 注入对象示例

    <%@ page import=org.springframework.web.context.support.WebApplicationContextUtils%> <%...ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(sc);

    spring基础

    @Resource 有两个属性是比较重要的,分别是 name 和 type,Spring 将 @Resource 注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,...

    mybatis-spring-1.2.2.jar

    这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 ...

    Spring面试题

    spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。 设置注入的优点:直观,自然 构造注入的优点:可以在构造器中决定依赖关系的顺序。 什么是AOP? 面向切面编程(AOP)完善spring的...

    第24次课-1 Spring与Hibernate的整合

    如果Spring与Hibernate进行了整合,则Hibernate便处于被Spring管理的状态下,Hibernate所需的基础资源,都由Spring以注入的方式提供。 由Spring接管的内容包括: Hibernate创建SessionFactory时需要的DataSource ...

    spring-boot-整合redis

    pdf详细步骤介绍spring-...操作Redis数据:可以使用RedisTemplate或者StringRedisTemplate(如果数据类型是字符串)来执行基本的CRUD操作,如opsForValue().set()设置键值对,opsForValue().get()获取键对应的值等。

    spring-boot-data-aggregator:基于注解实现并行地依赖注入(数据聚合),可以看做Spring Async注解的升级版

    Spring Boot并行数据聚合库基于注解实现并行地依赖注入(调用),可以看做Spring @Async注解的升级版。特性初步获取依赖所有@DataConsumer定义的依赖将逐步获取。当provider方法参数中的所有依赖获取完成,才执行...

    springmybatis

    public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAge()...

    ssh(structs,spring,hibernate)框架中的上传下载

    第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值对设置了Hibernate所需的属性。  其中第16行通过类路径的映射方式...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Spring的JDBCTemplate

    第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作; 第三、选择把Spring的JDBCTemplate作为一种很不错的JDBC Utils来使用。 JDBCTemplate的使用很简单,只要在...

    spring-tutorial-elo-rating-system-corvinus

    技术领域Maven-依赖关系管理和构建JUni5和Jupiter-测试Lombok-带注释的构造函数和getter / setter生成SLF4J-测井,注入LombokHibernate-数据访问和对象关系映射Spring Boot-依赖注入和Web控制器建筑学可以通过HTTP...

    SSM 梳理 面试题整理

    13. 什么是 Spring 的依赖注入 ,注入方式有哪些? 14. Spring 支持的几种 bean 的作用域 15. 简单解释一下 spring 的 AOP 16. Mybatis 中#和$的区别? 17. Mybatis 的使用步骤是什么样的? 18. 使用 MyBatis 的 ...

    go-beans:此存储库包含一个受Spring Boot Bean System启发的Golang依赖注入器

    该存储库包含一个受Spring Boot Bean System启发的Golang依赖注入器 产品特点 自动连接所需的所有依赖项 结构喷射器 可变喷油器 如何添加到您的项目 go get -u github.com/hsjsjsj009/go-beans 如何在您的项目中...

    springboot实现参数的驼峰与下划线的自动转换配置

    springboot中参数进行驼峰与下划线的自动转换配置,实现参数传入时是下划线、java后台接收变成驼峰、返回前端又转为下划线

    flex remot封装

    只需要修改endp为配置路径:endpoint,调用只需要new GetRemote(spring注入的service,方法名称,new Array(参数),调用正确的回调函数);即可

Global site tag (gtag.js) - Google Analytics