jsf-2 – 如果编写@managed bean注释并在faces-config.xml中定义
发布时间:2020-12-16 07:51:17 所属栏目:百科 来源:网络整理
导读:在我的应用程序的某些地方,我们使用@ManagedBean annoation for Person bean和我们在faces-confing.xml中同时定义的同一个Person bean. @ManagedBean("name=person") @SessionScoped Public class Person{} faces-config.xml中 managed-bean managed-bean-na
在我的应用程序的某些地方,我们使用@ManagedBean annoation for Person bean和我们在faces-confing.xml中同时定义的同一个Person bean.
@ManagedBean("name=person") @SessionScoped Public class Person{ } faces-config.xml中 <managed-bean> <managed-bean-name>person</managed-bean-name> <managed-bean-class>com.test.sample.Person</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> 我的问题是这种方法是否为Person bean创建了两个实例,或者如果我这样做它确实很重要?这对我的应用程序的性能有什么影响如果我在我的应用程序中为每个Bean执行此操作?
为此案例定义了优先级. @ManagedBean注释避免了必须在faces-config.xml中配置条目,但是,如果你有两个条目,那么< managed-bean>条目覆盖注释.
在您的情况下,只有一个实例配置为faces-config.xml条目.在您的情况下,两种方法都以相同的方式配置,如果您将faces-config.xml条目更改为类似的方式 <managed-bean> <managed-bean-name>personBean</managed-bean-name> <managed-bean-class>com.test.sample.Person</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> 您的bean将在personBean而不是person(注释定义的名称)下注册. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- jQuery ajaxSubmit 实现ajax提交表单局部刷新
- sqlite3在android 操作返回readonly错误
- C#:将ushort转换为float
- ruby-on-rails – 是否可以将tinyMCE与rails_admin一起使用
- AJAX 原生js以及Jquery解析html,xml,txt,json格式文本
- xmllint中的缩进级别
- HP-UX Oracle Ioctl ASYNC_CONFIG error=1
- ruby-on-rails – 每当Cron在服务器上有多个项目时
- vue.js指令v-model使用方法
- C#XAML:更改ObservableCollection的实例后,UI不会更新