草庐IT

java - Spring 行家库

我想知道为什么有些库没有在正常发布周期内发布。例如,来自http://repo2.maven.org/maven2/org/springframework/虽然spring-core有3.0.3-RELEASE,但spring-remoting和spring-jmx仅在2.0.8中发布。有人能告诉我这意味着什么吗?我同意,如果组件没有变化,比如spring-jmx那么他们就不必发布它,但是由于世界上90%的人使用Maven进行依赖管理,他们是否可以不重新发布相同的库(spring的)-远程处理和spring-jmx?)我问这个是因为我声明我的部门喜欢,org.springframewo

java - 拥有单例 DAO 对象可以吗?

考虑以下类的结构:BaseDAO具有用于创建PreparedStatement并从池中获取连接的方法AccountDAO扩展BaseDAO以通过JDBC使用Account表。这个类是单例的AccountService像这样调用AccountDAO的方法:AccountDAO.getInstance().login(名称,密码)。AccountDAO是一个带有@Transactional注释的Springbean,用于插入一些数据的方法。这样可以吗?我认为单例DAO类会导致性能问题。在服务层类中使用一些spring注入(inject)可能更好?(我是Spring的新手,所以任何建议都会被

java - 如何访问 Spring-ws 端点中的 HTTP header ?

如何访问Spring-ws端点中的HTTPheader?我的代码是这样的:publicclassMyEndpointextendsAbstractMarshallingPayloadEndpoint{protectedObjectinvokeInternal(Objectarg)throwsException{MyReqrequest=(MyReq)arg;//needtoaccesssomeHTTPheadersherereturncreateMyResp();}}invokeInternal()仅获取未编码的JAXB对象作为参数。如何访问invokeInternal()中的请求随附

java - Spring : How to resolve a validation error -> error code -> error message

在Spring中,验证后我们在controller中得到一个BindingResult对象。很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息。因此,为了检查我的FormObject字段username上的字段错误,我调用:FieldErrorusernameFieldError=bindingResult.getFieldError("username");太好了,现在我持有一个FieldError对象,假设我使用的是DefaultMessageCodeResolver,它现在包含大约4个可能的错误代码。如何从FieldError->Astring

java - 没有 XML 的引导 Spring Data JPA

什么是Java@Configuration相当于:在SpringDataJPA?我试图摆脱XML配置以支持@Configuration类(class),但是通读JpaRepositoryConfigDefinitionParser来源是没有结果的。我能得到的最接近的是:@BeanpublicRepositoryFactorySupportrepositoryFactory(){returnnewJpaRepositoryFactory(entityManagerFactory().createEntityManager())}@BeanpublicBookDaobookDao(){re

java - 跟踪所有实现特定接口(interface)的类?

很难解释我真正想要的是什么。我有一个接口(interface),它有一个方法getRuntimeInfo(),它为我提供了类变量的所有运行时调试信息。我想查看实现此接口(interface)的所有类的列表。我正在使用Java和Spring。我可以做到这一点的一种方法是从Spring上下文获取所有bean并使用instanceof运算符进行检查。但我不想因为明显的性能影响而这样做。我还有其他选择吗? 最佳答案 这个解决方案怎么样:@ComponentpublicclassWithAllMyInterfaceImpls{@Autowir

java - 想要创建一个过滤器来检查 cookie,然后从 Controller 保存对象和引用

我想创建一个过滤器,它将在我的任何springmvcController操作之前执行。我想检查cookie是否存在,然后只为当前请求在某处存储一个对象。然后我需要从我的Controller操作中引用这个对象(如果它存在)。关于如何做到这一点的建议? 最佳答案 要创建过滤器,只需创建一个实现javax.servlet.Filter的类,在您的情况下可以是这样的publicclassCookieFilterimplementsFilter{    publicvoiddoFilter(ServletRequestreq,ServletR

java - Spring MVC 获取当前登录用户

如果当前用户是特定类型,我的应用程序只允许访问,这也意味着他们拥有的角色可以登录其他应用程序,然后以特定角色访问我的应用程序的某些部分,例如,我的网络应用程序配置为teamb现在我需要的是能够在我的应用程序中访问有关此角色的详细信息,即用户名如何在我的SpringMVC应用程序中执行此操作? 最佳答案 首先,在你的页面中包含相应的标签库(我用JSP做一个例子)然后您只需使用这些标签来查询权限,当然还有数据。查看用户是否有足够的权限:SomeAdminStuff如果用户有足够的权限,将呈现指向page.htm的链接。要获取用户名,请使

java - org.quartz.jobStore.clusterCheckinInterval 的推荐值

我们在集群环境中使用quartz调度程序(集群中的两个节点,指向单个Oracle数据库)。目前我们有两个作业,几乎每一个小时运行一次。我们有一个单独的数据库架构用于quartz作业。我们注意到,quartz每15秒检查一次数据库(clusterCheckinInterval的默认值)。我们不喜欢这样,希望减少它的频率。我们的想法是给出1分钟的频率,但大多数示例配置将clusterCheckinInterval指定为20000。有人可以为clusterCheckinInterval推荐一个合适的值吗?来自Quartz文档:org.quartz.jobStore.clusterChecki

java - 在嵌入式 HSQL 数据库中创建模式的最佳方式

我目前正在使用以下设置在嵌入式数据库中创建模式,然后再针对它运行我的测试在我的应用程序上下文中创建模式.sqlcreateschemaST_TESTAUTHORIZATIONDBA;hibernate属性我的问题是这是执行此操作的最佳方法吗?或者我可以在我的属性中使用不同的架构名称吗?或者在jdbc:embedded-database元素中设置模式名称 最佳答案 默认情况下,HSQL创建一个名为PUBLIC的模式。source:HSQLdocumentation鉴于模式名称从未在测试中出现(命名查询/实体管理器进行交互),您可以更改