大家好,欢迎来到IT知识分享网。
双射(bijection)
双射(bijection,即 bidirectional injection 的简称)。当注出(outject)属性数据时,视图可以通过名称找到它。在 postback 或者组件初始化时,数据被注入(inject)到一个组件中。后者是著名的控制反转(inversion of control,IOC)模式的一种实现,可用于连接委托对象。
传统 IOC 与 双射之间的主要不同点在于,双射使长期作用域中的组件可以引用短期作用域中的组件。可以进行这种连接是因为双射在调用组件时(而不是启动容器时)解析依赖项。双射是有状态组件开发的基础。
@Name(“addressManager”)
public class AddressManagerBean{
@DataModel
private List<Address> addresses;
@DataModelSelection
@Out(required=false)
private Address selectedAddress;
@Factory(value=”addresses”)
public void loadAddress(){
//logic to load addresses into this.addresses
}
public String showDetail(){
//no work needs to be done to prepare the selected address
return “/address.jspx”;
}
public String list(){
return “/addresses.jspx”;
}
}
——————————–
@Name(“addressManager”)
public class AddresManagerBean{
@In(“#{addressService}”)
private AddressService addressService;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30678.html