首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么JSF会将在支持bean中成功实例化的嵌套类设为空?

JSF(JavaServer Faces)是一种用于构建用户界面的Java Web应用程序框架。在JSF中,支持bean是用于处理用户界面和业务逻辑之间的交互的组件。嵌套类是在支持bean中定义的类,用于封装和处理特定的功能。

在JSF中,将嵌套类设为空的原因可能是为了避免不必要的资源消耗和内存占用。由于嵌套类是在支持bean中定义的,它们的实例化可能会占用一定的内存空间。如果嵌套类在特定的情况下不需要被实例化或使用,将其设为空可以节省内存资源。

另外,将嵌套类设为空还可以简化代码逻辑和提高代码的可读性。如果嵌套类在某些情况下不需要被使用,将其设为空可以避免不必要的判断和处理逻辑,使代码更加简洁和易于理解。

然而,具体为什么JSF会将在支持bean中成功实例化的嵌套类设为空,需要根据具体的上下文和代码实现来分析。可能是因为在该场景下,嵌套类的实例化并不需要或不适用,所以将其设为空是一种合理的设计选择。

需要注意的是,以上答案是基于一般情况下的推测,具体的实现和原因可能需要查阅JSF的官方文档或相关资料来确认。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

:构建JSF Web Application第一篇

JavaServer Faces框架包括: 一个强大API,包括: 网页组件模型和状态管理 事件通知和事件处理程序 数据转换和验证 页内导航 国际支持 可访问性支持 用于创建网页组件标记库 能够将网页组件绑定到服务器端对象...Faces Configuration File(s) 至少提供一个faces-config.xml文件。 可以在此文件定义导航和bean,但从JSF2开始,这不是必需。...classes文件夹包含应用程序在Java源文件夹定义所有包和已编译。 lib文件夹包含项目中指定所有依赖项。...JSFBlankWithLibs:将JSF库依赖项添加到项目中JSF项目 JSFBlankWithoutLibs:一个没有库依赖项JSF项目 - 您将项目与JBoss EAP实例关联以查找所需库...下面代码含义是,前台提示输入名字,传递到NameBeanname方法: ?

1.2K20

富Web应用架构与转化方法:Web应用系列第二篇

action属性就像常规facelets命令按钮一样,属性将在EL引用bean和在托管bean上调用方法更新,也由EL引用。 在许多a4j标签上都可以找到execute和render属性。...快速入门使用客户端验证,使用JSF页面标记和相应成员实体bean属性上JSR-303 bean验证注释。 以下是显示验证注释Member一部分: ?...需要能够在JSF生命周期中某个点应用验证,我们知道所有属性值已成功存储在支持页面的托管bean。 可以使用RichFaces图验证器。 使用图形验证器分为两步。...我们在Invoice添加了适当bean验证注释: 公司名称,联系人姓名和电子邮件不能为 - 我们使用@NotEmpty 电子邮件必须采用有效格式 - 我们使用@Email ?...我们必须确保以下内容位于标记: ondataavailable="" 在此步骤,我们将探索一个工具提示,该工具提示将在鼠标悬停在发票编号列上时显示发票详细信息。

3.5K20
  • 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口

    最终返回BeanDefinition实例,供Spring实例Bean。...通过上述步骤,我们已经知道已经成功解析注册中心、服务提供者、服务消费者配置元信息,并将其实例,按照我们思路,配置对象生成后,下一步应该是实现Dubbo服务注册与发现机制,但代码无法找到相关代码...据我目前所掌握知识,Spring在对象实例,一般有两种方式来对Bean做一些定制化处理。 实现BeanPostProcessor Spring后置处理器,在Bean初始前后执行相关操作。...FactoryBean:Spring初始Bean另外一种方式,例如dubbo:reference,需要返回对象并不是ReferenceBean,而是要返回ref指定代理来执行业务操作,故这里使用...实现原理,试图揭开Dubbo服务注册与发现机制,该部分内容将在下一篇详细分析。

    1.2K20

    JSF本地联调工具实践

    01 背景 在项目开发,研发同学会经历下面的过程: 图1 研发日常开发周期 但是针对团队测试环境,涉及到几个痛点: 多人联调使用时尤其是跨部门联调时,强依赖环境稳定,频繁启停发布或者由于某些原因没有启动成功...3.1.2 序列 这是几乎所有通过网络传输都需要考虑问题,使用jsf时,jsf支持序列方式很多,在公司使用比较多就是默认方式msgpack和hessian。...如果使用redis,redis本身支持序列方式里没有msgpack和hessian,但是使用redistemplete时,可以通过扩展方式对序列进行自定义,可以自己根据msgpack和hessian...这里需要注意是,如果是msypack方式对ResponseMessage进行反序列化时,jsf提供了一个反序列模板,如果不使用反序列模板,则反序列会报错,所以在上面deserialize方法对应做了处理...,被任何非spring容器使用了。

    1.4K20

    Spring框架参考手册_5.0.0_中文版_Part II_3.3

    如果你使用基于XML配置元数据,你可以指定对象类型(或),它将在元素class属性中进行实例。...内部类命名 如果你想为静态嵌套配置bean定义,你必须使用嵌套二进制名字。...例如,如果你在com.example包中有个叫Foo,Foo中有一个静态嵌套叫Bar,'class'属性在bean定义值为 com.example.Foo$Bar 注意名字$符号使用是为了将外部类名与嵌套名分隔开...通过实例工厂方法进行实例         与通过静态工厂方法进行实例类似,通过实例化工厂方法进行实例,要从容器调用现有bean非静态方法创建一个新bean。...使用这种机制,要让class属性为,在factory-bean属性,在包含实例方法的当前容器(或父/祖先)中指定bean名字,通过调用实例方法来创建对象。

    35120

    JSF之经常使用注解

    @ManagedBean 以托管 bean 形式注冊一个实例。然后将其放入到使用当中一个 @...Scoped 凝视指定范围内。假设没有指定不论什么范围。...JSF 将把此 bean 放入请求范围。假设没有指定不论什么名称,JSF 将把第一个字母转换为小写,形成一个托管 bean 名称;比如。...假设名为 UserBean,那么 JSF 将创建一个托管 bean,其名为userBean。eager 和 name 属性都是可选。...凝视必须结合使用一个实现零參数构造器 Java 。 @ManagedProperty 为托管 bean 设置一个属性。 凝视必须放在成员变量声明之前。...@PostConstruct 用于资源注入初始之后 @PreDestory 用于Servlet脱离服务并释放注入资源时候 @Resource 位于或变量以对Servlet

    56710

    工作流容器依赖注入!Activiti集成CDI实现工作流可配置型和可扩展型

    , 绑定到流程实例cdi bean 流程为cdi bean支持自定义EL处理器 使用注解为流程实例提供声明式控制 Activiti可以挂接在cdi事件总线上 支持Java EE和Java SE, 支持...,并让流程实例继续执行 BusinessProcess bean是 @Named bean, 意思是导出方法可以通过表达式语言调用: 比如在JSF页面.下面的JSF 2 代码启动一个新交互,分配给一个用户任务实例...BusinessProcessScoped bean实例会作为流程变量保存到当前流程实例 BusinessProcessScoped bean需要是PassivationCapable,比如序列...,bean实例会刷新到流程实例里 注入流程变量 流程变量可以实现用于注入 Activiti-CDI支持以下注入流程变量方式: @BusinessProcessScoped使用 @Inject [附加修饰...CDI事件支持,需要在配置启用对应解析监听器: <bean

    1.1K20

    Spring Boot整合多点套路,少走点弯路!!!

    IOC容器没有WebMvcConfigurationSupport这个实例时自动配置才会生效,这也就是在配置上标注@EnableWebMvc导致自动配置WebMvcAutoConfiguration...下面列出了常用几种注解,如下: @ConditionalOnBean:当容器中有指定Bean条件下进行实例。...@ConditionalOnMissingBean:当容器里没有指定Bean条件下进行实例。 @ConditionalOnClass:当classpath路径下有指定条件下进行实例。...@ConditionalOnSingleCandidate:当指定Bean在容器只有一个,或者有多个但是指定了首选Bean时触发实例。 3....注意@Import注解 这个注解有点牛逼了,Spring 3.x中就已经有的一个注解,大致意思就是快速导入一个Bean或者配置到IOC容器。这个注解有很多妙用,后续单独写篇文章介绍下。

    16730

    消失死锁:从 JSF 线程池满到 JVM 初始原理剖析

    Tech 导读 JVM初始竟然造成死锁问题?本文通过分析一次线上线程池耗尽问题,剖析理解JVM初始原理。...初始此类时static代码块为: static { STRATEGY = new DefaultIdStrategy(IdStrategy.DEFAULT_FLAGS); } 2)开始排查为什么初始这个失败...由于不同机器存在初始化成功和失败独立性,首先考虑jar包是否冲突。...2.7 小结 看到这里是否能解释了线上为什么会有那么多线程会卡在某一个地方了?因为这个状态是being_initialized,所以只能等了。...这里选择提前加载这个bean:初始业务所使用到 <bean class="com.jd.purchase.utils.serializer.starter.CustomSerializerStarter

    24620

    高效开发与设计:提效Spring应用运行效率和生产力

    目标是帮助分析Spring应用程序启动卡点,并支持Spring Bean异步初始,以减少优化Spring应用程序启动时间。...Jar数量/总量 •ClassLoader Count:加载器数量 Spring Bean初始详情 •Name:一级name对应着Bean名称 •Duration with children (...注册中心地址”“注册中心地址“做了匿名,在具体场景查看自己代码配置 jsf生产者注册中心在启动时候,拉取一批ip,不断尝试注册jsf,在办公环境这些ip无法访问,导致启动过程一直重试...由于懒加载配置,服务快速启动成功了,返回给docker容器服务已经准备就绪状态,导致k8s把流量分给该服务,导致预想不到问题。...通过分析和整理项目依赖,可以将这些未使用jar包从应用移除,减少编译、启动时间和资源消耗。 •优化慢速Bean初始:找到启动耗时较长Bean

    25510

    一次接口性能优化之旅

    Tech 目录 引言 现状诊断 问题定位以及性能优化 最终效果和未解决问题 总结 01 引言 在今年敏捷团队建设,我通过Suite执行器实现了一键自动单元测试。...由此我Runner探索之旅开始了! 在项目开发过程,我们经常会遇到接口响应慢问题。这不仅影响了用户体验,还可能降低了系统吞吐量。...waveInfos字符串列表,筛选出已经包含在另一个名为sendDPackageCodes字符串列表元素,并将这些重复元素放入一个新列表repeatResult。...:如果存在同步bean,为了不影响同步bean可以注入新异步bean。...需要 注意:jsf 这边相同接口 别名 最多支持3个 // 同步bean @Autowired private XxxxxApi xxxxApi; // 异步实现bean,(jsf 这边相同接口

    14910

    JAVA CDI 学习(3) - @Produces及@Disposes

    上一节学习了注入Bean生命周期,今天再来看看另一个话题: Bean生产(@Produces)及销毁(@Disposes),这有点象设计模式工厂模式。...5、创建ConnectionFactory 回想一下设计模式工厂模式,对象创建(销毁)通常放在一个单独工厂来处理(单一职责原则),我们也来建一个工厂: 1 package conn; 2...,是一个Bean生成器(或理解成工厂某些产品生产流水线),在需要Inject时候,自动通过该方法产生对象实例;而@Disposes注解,正好与@Produces对应,用于人道毁灭@Produces...@RequestScoped不用多解释了,表示工厂里产生Bean其生命周期仅存在于单次Http请求。 but,just wait a minute,@MyConnection ?...只有一个实现ConnectionImpl,计算机可以足够智能推断出应该用ConnectionImpl来创建对象实例,但是对象销毁时候呢?

    1.3K50

    京东微服务平台架构解密

    服务集市提供功能如下所示: 搜索功能 除了支持按基本属性(erp、接口名、方法名等)查询外,还支持按自定义属性(自定义标签)查询;除了支持模糊查询外,还支持按类目查询,比如按“交易”、“商家”、“...瓶颈分析– 分析一条调用链瓶颈点情况 依赖度分析– 分析一条调用链强依赖、若依赖等情况 目前该系统支持JSF/JMQ/JIMDB/各种数据库连接池等中间件,接入应用超过2200个,涉及IP...微服务流控 在JSF使用过程,业务给我们提出了许多跟流控及运维相关需求,我们将在微服务组件平台中给予集中解决,它们包括如下: 流量控制支持“版本”概念(比如在一个分组中有两个版本,现在需要对其中一个版本实例进行操作...随着集团业务领域不断扩展,不同领域内都有自己独特生态系统,都有最适合开发语言,Java一枝独秀情况将在京东不复存在,go、python、c/c++、node.js等语言越来越多地出现在我们面前...目前,该系统稳定地支持了近3万个服务接口,近30万个JVM实例服务注册/订阅/配置推送等功能。

    2K90

    Spring系列之bean使用

    子类 Bean 继承父 Bean 所有属性,子类 Bean 也可以覆盖父 Bean 属性。注意:子类 Bean 和父 Bean 是同一个 Java 。...二、实例Bean三种方式 1.使用构造器实例Bean 这是最简单方式,Spring IOC容器即能使用默认构造器也能使用有参数构造器两种方式创建Bean。...使用构造器进行定义,class属性指定必须有空构造器。...虽然启动时会花费一些时间,但带来两个好处: (1)首先对Bean提前实例操作及早发现一些潜在配置问题。...但是lazy-init="true"Bean在某些情况下依旧提前实例:如果该Bean被其它需要提前实例Bean引用到,spring也将忽略延迟实例设置。

    59510

    Spring面试题总结很全面,附带超详细答案 ​

    在Spring创建beans都是单例beans。在bean标签中有一个属性为”singleton”,如果设为true,该bean是单例,如果设为false,该bean是原型bean。...10、说一下Spring中支持bean作用域 Spring框架支持如下五种不同作用域: singleton:在Spring IOC容器仅存在一个Bean实例Bean以单实例方式存在。...11、Spring 单例实现原理 Spring框架对单例支持是采用单例注册表方式进行实现,而这个注册表缓存是HashMap对象,如果配置文件配置信息不要求使用单例,Spring采用新建实例方式返回对象实例...1.首先容器启动后,会对scope为singleton且非懒加载bean进行实例, 2.按照Bean定义信息配置信息,注入所有的属性, 3.如果Bean实现了BeanNameAware接口,回调该接口...Setter方法依赖注入:首先容器触发一个无参构造函数或无参静态工厂方法实例对象,之后容器调用beansetter方法完成Setter方法依赖注入。 17、你推荐哪种依赖注入?

    70820

    Spring面试题总结很全面,附带超详细答案

    在Spring创建beans都是单例beans。在bean标签中有一个属性为”singleton”,如果设为true,该bean是单例,如果设为false,该bean是原型bean。...10、说一下Spring中支持bean作用域 Spring框架支持如下五种不同作用域: singleton:在Spring IOC容器仅存在一个Bean实例Bean以单实例方式存在。...11、Spring 单例实现原理 Spring框架对单例支持是采用单例注册表方式进行实现,而这个注册表缓存是HashMap对象,如果配置文件配置信息不要求使用单例,Spring采用新建实例方式返回对象实例...bean进行实例, 2.按照Bean定义信息配置信息,注入所有的属性, 3.如果Bean实现了BeanNameAware接口,回调该接口setBeanName()方法,传入该Beanid,此时该...Setter方法依赖注入:首先容器触发一个无参构造函数或无参静态工厂方法实例对象,之后容器调用beansetter方法完成Setter方法依赖注入。 17、你推荐哪种依赖注入?

    7.5K21

    杨校老师课堂之Spring框架面试题【开发工程师面试前必看】

    12.spring Bean 生命周期是怎样? 13.spring 是怎么解决循环依赖? 14.为什么要使用三级缓存,二级缓存不能解决吗? 15....「实例」,实例Bean 对象 2.「填充属性」,给该 Bean 赋值 3....「不全是构造器方式」循环依赖(否则无法分离初始实例操作) 2.「必须是单例」(否则无法保证是同一对象) 14.为什么要使用三级缓存,二级缓存不能解决吗?...@Configuration 注解修饰,并且该注解 proxyBeanMethods 属性值为 true(默认),则会使用cglib动态代理,为这个 bean 创建一个代理,该代理拦截所有被...@Bean 修饰方法,在拦截方法逻辑从容器返回所需要单例对象 @Component 注解修饰,则不会为这个 bean 创建一个代理

    43840
    领券