我被要求处理portlet和门户.
我想知道portlet和servlet之间的区别?
portlet与servlet的不同之处(可能在功能上)在哪里?
我在一些帖子中读过,Spring MVC并Portlets建议不要进行现场注射.因为我试图得到一个所以我问自己我是否使用现场注射,我无法回答它.据我所知场注入是,如果你注入一个Bean与一个属性@Autowired是这样的:
CartController.java:
...
@Autowired
private Cart cart;
...
Run Code Online (Sandbox Code Playgroud)
BookshopConfiguartion.java:
@Configuration
public class BookShopConfiguration {
@Bean
public Cart cart(){
return new Cart();
}
//more configuration
Run Code Online (Sandbox Code Playgroud)
我Cart.java习惯于在购物车中存储和提供有关书籍的信息.
在我的研究期间,我读到了构造函数注入:
MyComponent.java:
...
public class MyComponent{
private Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
...
Run Code Online (Sandbox Code Playgroud)
这两种注射的优点和缺点是什么?
编辑1:由于此问题被标记为此问题的重复,我检查了它.因为在问题和答案中都没有任何代码示例,我不清楚我是否正确猜测我正在使用哪种注射类型.
我正在考虑将应用程序开发为portlet,以便集成到Liferay门户中.开发此类应用程序是否存在任何明显的缺点或限制,而不是使用Spring框架开发普通的Web应用程序?
Liferay似乎要求将所有内容添加为portlet.我想到的另一个选择是将Liferay仅用于应用程序的某些部分,并添加外部链接到其他自行开发的内容,这些内容是作为普通的Web应用程序开发的.但是,这将需要多个用户身份验证机制以及Liferay与其他Web应用程序之间的某种跨站点身份验证.
哪种方式最好?
我是ExtJS 4的新手,需要一些帮助来理解它是如何Ext.define工作的.
实际上我想做的是类似于门户网站示例中的portlet,在我的应用程序中,我需要在我的不同选项卡中添加很多对象,所以为了组织我的代码而不是只有一个非常大的脚本,我想在一个单独的文件中定义我需要的每个组件,然后在需要时在主脚本中调用它(我将主要使用这些示例,这就是为什么我想知道它是如何Ext.define工作的所以我可以调整这些示例并使它们成为可能以我想要的方式工作).
我希望我很清楚.
并提前感谢您的帮助.
我正在开发一个Liferay portlet,我无法忍受等待Maven构建.war文件,然后将.war复制到LifeRay的自动部署目录,最后等待(再次)直到LifeRay完成部署.这就是为什么我要构建,启动Tomcat(与LifeRay捆绑在一起)并通过Intellij IDEA部署我的portlet,并启用热部署.
我尝试使用IntelliJ中的Running Liferay(来自Liferay Wiki),但无法使其工作.
我也试过以下问题,但没有结果:
环境:
有谁知道怎么做?
我只想从一个名为的JSP文件创建liferay中的portlet view.jsp.我需要的是:
当portlet加载时,我想调用我生成数组的自定义Java类.
我需要将该数组传递给view.jsp.
怎么做?
Java世界有一个关于门户和portlet如何互操作的JSR-286标准:共享统一网页的软件组件.
似乎有许多门户实现.但是,是否存在可互换的portlet的实时"市场"?从我可以找到的搜索网络,它看起来非常不平衡 - 所有门户网站和没有portlet.这就像是有几十部Android手机而没有应用程序.
如果产品基于JSR-286(或其某些实现),那么企业客户有可能想要添加到门户网站的一堆portlet的可能性是多少?
令我感到震惊的是,大多数企业已经拥有一个类似门户网站的页面,这些页面基于他们选择的业务运行的ERP或CRM产品,甚至可能只是MS Outlook的"今日"页面.因此,如果我发布一个面向企业客户的新产品,并将其设为门户网站(而不是一组portlet),那么我的客户放弃现有IBM/SAP/Oracle门户网站并将我的门户网站用作新主页的可能性是多少?(我猜:不是很好.)如果我将它设置为一组兼容JSR-286的portlet,我的客户是否会有办法托管主机portlet?(我猜:也不好).
最后,JSR-286似乎对HTML + JavaScript非常无声,即门户和portlet如何在浏览器内互操作.这都是关于基于Java的服务器端的东西,定义了一种合作使用URL的方法,这样每个整页刷新都可以路由到正确的portlet.它似乎并不承认现代,丰富的AJAX方法.它只是顺便提到了AJAX.
这篇博客文章(及其下的评论)提供了许多思考的东西,似乎证实了我的怀疑:
专业的实践经验以及上述研究使我得出结论,门户架构缺乏足够的技术优势和区别特征,需要增加接受度.实际上,很少有应用程序可以将自己限制在portlet的孤立和完全不同的功能中,放弃这种程度的架构控制在企业级软件中是不现实的 ......门户架构成为主流技术的机会之窗不仅关闭了,但很久以前关闭了.
所以总结一下这是一个更连贯的问题:在这一点上我将通过构建JSR-286获得什么实际价值?
我正在尝试为liferay开发一个portlet.
如何访问当前登录用户的用户名和密码(以及其他数据生命周期)?
我还希望能够在用户更改密码时执行一些代码.
如何在特定的Liferay页面上找到添加的portlet?
例如:
我有三个页面:欢迎,维基和搜索.
现在所有这些页面都添加了portlet,其中一些是可实例化的portlet(如web-content display和iframe portlets).
现在我想在请求参数等形式的信息传递给iframe-portlet上Search page从Welcome page.