如何检查Java代码中的用户权限或权限?例如 - 我想根据角色为用户显示或隐藏按钮.有注释,如:
@PreAuthorize("hasRole('ROLE_USER')")
Run Code Online (Sandbox Code Playgroud)
如何在Java代码中创建它?就像是 :
if(somethingHere.hasRole("ROLE_MANAGER")) {
layout.addComponent(new Button("Edit users"));
}
Run Code Online (Sandbox Code Playgroud) 我觉得Java EE 6规范有点乱.有几组注释.
我们有javax.ejb
类似于@Stateful
和@Stateless
创建EJB的注释.
还有一个@javax.annotation.ManagedBean
用于创建托管bean.
javax.enterprise.context
喜欢@SessionScoped
和注释中有注释@RequestScoped
.
更重要的是也有@ManagedBean
和@SessionScoped
/ @RequestScoped
在注释javax.faces.bean
包.
为了使事件更复杂,有一个javax.inject
带@Named
注释的包.
有人可以描述一下他们之间的关系吗?
我在哪里可以使用@EJB
,@Inject
或@ManagedPropery
注入其他豆类?
我现在正在开始一个新项目.我必须选择技术.我需要一些简单的东西,所以没有EJB或Seam.另一方面,我需要JPA(Hibernate或替代)和JSF与IceFaces.
您是否认为在Tomcat上部署的Spring 3上的这样一个堆栈是一个不错的选择?或者Java EE 6 Web应用程序可能更好?我担心Java EE 6是一项新技术,尚未有详细记载.Tomcat似乎比Glassfish 3更容易维护.
你怎么看?你有经验吗?
我有我的applicationContext.xml
<context:property-placeholder location="classpath*:*.properties" />
<bean id="clientPreferencesManager" class="pl.bildpresse.bildchat2.business.ClientPreferencesManager" >
<property name="clientApiUrl" value="${clientapi.url}" />
</bean>
Run Code Online (Sandbox Code Playgroud)
是否有可能通过autowire做同样的事情?就像是 :
@Autowired
@Qualifier("${clientapi.url}")
public void setClientApiUrl(String clientApiUrl) {
this.clientApiUrl = clientApiUrl;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用@OrderColumn
Hibernate 3.5 的注释
@OneToMany(mappedBy = "parent",fetch=FetchType.EAGER, cascade=CascadeType.ALL)
@OrderColumn(name = "pos")
private List<Children> childrenCollection;
Run Code Online (Sandbox Code Playgroud)
检索数据时,一切正常.但我不能让它重新排序列表中的元素并将新订单保存到数据库.
看起来像
MemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)
是一个常见的问题.您可以增加烫发空间的大小,但在重新部署100或200后,它将是满的.跟踪ClassLoader内存泄漏几乎是不可能的.
您在生产服务器上使用Tomcat(或另一个简单的servlet容器 - Jetty?)的方法是什么?每次部署解决方案后服务器是否重启?
您是否在许多应用程序中使用一个Tomcat?
也许我应该在不同的端口(或嵌入式Jetty)上使用许多Jetty服务器,并且每次都取消部署/重启/部署?
我正在研究在我们的新项目中使用spring的表示层.我来自PHP + Prado,想要转向像普拉多这样简单而且比PHP更强大的东西.
我喜欢Spring 3和Spring MVC.学习和开始工作非常简单.但我正在寻找比简单的jsp更好的"视图框架".我需要简单的组件,因为Datagrids,Lists,Trees支持拖放.我已经创建了SpringMVC + Spring Web Flow 2 + Spring Faces + JSF配置,但是在那里创建简单的东西非常复杂.我需要更简单的东西.
你有什么想法 ?
我找到了一些如何配置纯hibernate以使用EHCache的说明.但我找不到任何说明如何配置JPA2.0 EntityManager来使用缓存.Hibernate 3.5.2是我的JPA2.0提供程序.
编辑// @Cacheable(true)
对于实体来说足够了吗?或者我应该使用@org.hibernate.annotations.Cache
配置实体?
我正在构建一个数据仓库.每个事实都有它的时间戳.我需要按天,月,季度创建报告,但也要按小时创建.在示例中,我看到日期往往会保存在维度表格中.alt starexample http://etl-tools.info/images/dw_star_schema.jpg
但我认为,时间没有意义.维度表将增长和增长.另一方面,使用日期维度表的JOIN比在SQL中使用日期/时间函数更有效.
您有什么意见/解决方案?
(我正在使用Infobright)
我听到很多关于Python语言的好评.他们说它成熟,富有表现力......我正在寻找Python中的生产就绪企业应用程序框架.通过"生产就绪"我的意思是:
Python世界中有可能吗?或者只有以下选择:
java ×5
spring ×3
hibernate ×2
java-ee ×2
java-ee-6 ×2
jpa-2.0 ×2
jsf ×2
cdi ×1
ehcache ×1
infobright ×1
jpa ×1
jsp ×1
one-to-many ×1
orm ×1
permgen ×1
properties ×1
python ×1
redeploy ×1
spring-mvc ×1
tomcat ×1
user-roles ×1