我使用Struts2.x并且我知道Struts根据请求在操作中创建声明的bean对象,以便它可用于操作。我一直在研究如何理解Struts在内部使用哪些拦截器/类来创建bean对象。我试图理解内部用于创建bean对象的逻辑。是否使用PropertyUtils
来填充bean的属性或其他方式?任何建议或阅读指针都会有所帮助。
答案 0 :(得分:0)
内部Struts使用ObjectFactory
来构建配置定义的所有对象。详细了解ObjectFactory
文档或The Struts 2 Request Flow。
使用params
拦截器填充某些bean时,如果在OGNL的帮助下它们不存在,它将默认创建对象。它也是可配置的。
PropertyUtils
,但如果需要commons-beanutils
包,则插件可以使用它。