我对依赖注入的概念非常陌生,我们目前正在使用JSF和Primefaces编写一个web应用程序。我们目前正在评估是使用Spring还是EJB3。我真的很想选择Spring,但后来我听说了CDI。您能给我们一些提示吗?对于以下情况,哪一种可能是最好的:
我们目前对J2EE世界还很陌生,不知道我们是否会使用Glassfish或JBoss(或者干脆使用Tomcat)
web应用程序基本上是企业CRUD应用程序的原型,需要能够处理复杂的业务逻辑。我们希望将重点放在“适应性”上,因为有些需求尚不明确,将在
我有一些遗留代码,我现在正试图在Spring下重用它们。此代码深入嵌套在其他代码中,因此重新设计是不实际的,在许多情况下都会调用它,只有一些情况是通过Spring调用的。我想做的是使用Spring事务(如果已经启动);否则,请继续使用现有(传统)db连接机制。我们的第一个想法是将遗留类变成bean,并使用注入的TransactionPlatformManager,但这似乎没有任何与我们的情况相关的方法。一些研究表明Spring有一个名为TransactionSynchronizationMana
我有一个SpringMVC(3.1.1)应用程序,我想定义RequestMapping中可用的条件之外的条件。我有几件事想用它
首先,如果我可以为不同的用户类型显示不同的主页,那就太好了:
@Controller
public class HomepageController {
@RequestMapping(value = "/")
@CustomCondition(roles = Guest.class)
public String guestHome() { /
标签: Spring
obfuscationproguard
在Proguard模糊处理后,我得到以下错误:
从ServletContext资源分析XML文档时发生意外异常
[/WEB-INF/applicationContext.xml];嵌套异常是
java.lang.IllegalStateException:注释指定的bean名称“a”
对于bean类[com.company.project.b.a.a.a]与现有,
相同名称和类的不兼容bean定义
[com.company.project.a.a]
我使用的是基于注释的spring配置,如何使用
我有一份春季批量工作。作业中的第一个任务是创建虚拟数据。我只想运行此作业一次,不管在此之后作业运行了多少次,或者可以根据属性文件中的某些属性值将此任务配置为仅运行一次。如何实现此功能
在生产系统中,这可能与在处理文件之前创建文件夹结构以复制不同的文件类型相同 Spring Batch的界面就是您要寻找的。您必须实现execute方法
public class FolderTasklet implements Tasklet{
public RepeatStatus execute(St
标签: Spring
hsqldbembedded-databasesap-ase
我希望能够在使用HSQL的单元/集成测试中支持以下Sybase 15 ASE语法
create table #myTable (value varchar(12) NULL)
HSQL无法识别temp表的命名方式,并在#字符处出错。相反,HSQL希望使用这样的东西
create temporary table myTable (value varchar(12) NULL)
或者,根据其文档,HSQL也支持大多数ANSI-92 SQL,但是Sybase ASE 15对ANSI-92 SQL没
这是我的应用程序上下文、Dao实现类和服务类。如果我尝试获取任何记录,作为响应,我的对象中有所有记录,但当我尝试保存或更新或尝试从数据库中删除对象时,没有任何异常情况发生
<?xml version="1.0" encoding="UTF-8"?>
<context:annotation-config />
<context:component-scan base-package="org.prosigns.adminity.model.laye
我有两个这样的Java对象:
public class PSubject
{
@Column
@Field(index=Index.YES, analyze=Analyze.YES, store=Store.NO)
@org.apache.solr.client.solrj.beans.Field("name")
private String name;
@Column
@Field(index=Index.YES, anal
我需要在以下情况下实施用户身份验证:
用户获得一个链接,在链接上有一个令牌加密他的一些详细信息(id等),过期时间==>此URL在我的应用程序之外,并且已经实现
当用户单击链接时,我需要解密令牌并解析数据,但不需要将其与数据库中的数据进行比较。只需检查时间是否过期并取出数据(id等)
你能告诉我该上哪门课吗?我已经读了很多书,现在我想我需要扩展AbstractPreAuthenticatedProcessingFilter来从URL获取令牌并解密它,但是我不确定身份验证提供者,以及我是否需要us
我在一个网站上使用JPA。在探索了保存数据的选项之后,我找到了两种方法。第一种方法是使用javax.persistence.EntityManager的实现。我使用LocalContainerEntityManagerFactoryBean来实例化EntityManager的一个实例。一旦获得EntityManager的实例,我就可以使用它来保存实体。比如说,
entityManager.merge(someEntity);
aCrudRepository.save(someEntity);
My constants.java如下所示:
package com.sample.utils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component(value="ConstantValues")
public class Constants {
static {
System.out.
我安装了Spring3.0.7附带的karaf(servicemix)
我需要使用Spring3.1.0
我不想一捆一捆地做。
还有别的办法吗
谢谢最新版本的Karaf为Spring提供了一项功能,
只需在新版本中安装该功能。Karaf/ServiceMix能够处理此问题
就做一个
feature:add-url <feature-maven-coordinate>
feature:install <desired-featue>
功能:添加url
功能:安装
spri
我的WebSphere8驱动的portlet在JPA上使用Spring4和Hibernate4.3。我有一个JTA数据源。这是我的设置:
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLS
在使用以下依赖项的批处理应用程序中,所有事情都很好,并且可以正常工作。但是将它与使用SpringRelease4的一些模块集成,会带来一些相互冲突的异常。
我的印象是,哪些是与Spring4兼容的批处理相关版本
下面的代码段用于批处理依赖项:
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>c
正如标题所说,我想将Spring与JSF和Spring安全性集成在一起。。。
我现在遇到的问题是,当我打开web.xml org.springframework.web.context.ContextLoaderListener时,我无法运行索引页
尽管我在faces-config.xml中声明了org.springframework.web.jsf.el.SpringBeanFacesELRe解算器。
这是堆栈的一部分:
mai 11, 2014 5:03:55 PM org.apache.c
我和maven有一些问题,现在正在测试中。昨天我有了工作配置,我能够执行所有的单元测试。然后我添加了一些类并声明了一些更改,但没有触及配置文件,然后在尝试再次运行测试之后,所有这些测试都以加载ApplicationContext失败而告终。我在最后一次提交时检查了配置文件,在那里它们确实有效,但有相同的问题。我在克隆整个项目并逐步添加更改后修复了它,不知道有什么不同。今天,同样的事情发生了,但是在拉同事的更改之后,这些更改与配置文件无关。有什么建议吗?请显示完整的StackTrace这一次我同事
我为junit测试创建了一个结构
我的班级有这个注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext-persistence.xml" })
/dev/prjX/src/test/resources/applicationContext-persistence.xml
/dev/prjX/src/test/resources/ap
我使用的是hibernate,但我听说spring-data-jpa是最好的,所以我尝试了一下,我对它很满意,直到我面对这个问题
我在我的jsp中有一个带有许多条件的搜索表单,用户可以选择他想要的任何东西
那么在spring数据jpa
if(startDate!=null){
criteria.add(Expression.ge("date",startDate));
}
if(endDate!=null){
criteria.add(Expression.le("date",e
我有点困惑
我试图重写以下curl命令:
http://:/solr/test2\u shard1\u replic1/update?commit=true-H“内容类型:text/xml”--数据二进制“111alphadevx”
使用StringFramework RestTemplate类和方法postForObject(url、请求、响应类),
但是没有运气。我的意思是,看起来,请求正常,但在SolrCloud中绝对没有效果
代码如下:
MultiValueMap<String,
我是spring和jsf新手,在提交到spring控制器类之后,我尝试重定向我的jsf页面。然而,当它调用我的控制器方法中的另一个方法时,我能够重定向,从而命中空指针异常。请告知
谢谢,
维诺
Login.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
我想了解如何使用oauth2 spring和spring boot在不使用XML的情况下创建提供者和客户机。我有一个公开服务的提供商,但如何从客户端访问它?此处加载示例:。通过测试。其中一个示例只是一个客户端应用程序,您只需要一个OAuth2RestTemplate和一个@EnableOAuth2Client
我有Spring4应用程序。目前我使用的是JpatransactionManager
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
你能告诉我如何选择交易经理
我试图理解如何使用OAuth2RestTemplate对象来使用我的OAuth2安全REST服务(它在不同的项目下运行,我们假设它也在不同的服务器上运行等等)
我的REST服务的一个例子是:
http://localhost:8082/app/helloworld
->访问此URL会产生错误,因为我未通过身份验证
要请求令牌,我将转到:
http://localhost:8082/app/oauth/token?grant_type=password&client_id=restapp
我使用SpringBoot已经有一段时间了,它非常适合快速启动和运行
是否有人正在开发一个将Mule ESB与Spring Boot集成的模板?不确定Mule是否负责此项工作。但是您可以在spring boot项目中提出这一点,在中,一种方法可以是使用队列,因此mule将一种功能公开为queue enpoint,spring boot向mule queue发送和接收字符串消息。我见过它在复杂的场景中工作
延迟将增加,但集成的核心将保留在mule esb中
其他办法:
从spring boot以
在以下代码中,我希望使用ResponseEntity返回培训后的用户列表:
public Utilisateur initUserByFormation(Integer idFrormation) {
Utilisateur user = new Utilisaateur() ;
user = userService.getuserByIdFormation(idFrormation) ;
return user;
在这里,当执行耗时的过程时,我不想轮询SFTP入站通道适配器。完成耗时过程后,轮询器应自动启动
有没有办法做到这一点?有什么方法可以实现它吗?使用executor服务的目的是什么-让流在轮询器线程上运行,直到当前轮询完成,下一次轮询才会发生。看起来,在上使用固定延迟而不是固定速率,并在TaskScheduler线程中执行任务就足够了。在这种情况下,一次只有一个进程。下一个将在上一个完成后开始。实际需求来自sftp我必须一次复制多个文件,并且我必须使用spring批处理逐个处理文件。您能详细说明我
我有一个类似的问题,但我没有使用AJAX进行登录/身份验证
当我访问本地Tomcat 7实例时,当用户未登录时,我可以正确地将此块计算为true:
<security:authorize access="!isFullyAuthenticated()">
<div class="col-xs-12 col-md-2 login_button">
<a href="${pageContext.request.contextPat
在切换到春季课程之前,效果很好。我们不希望在用户注销后使会话无效
但是在开始使用redis的spring会话之后,用户并没有被注销。我现在需要使用newsecurityContextLogoutHandler().logout(请求、响应、身份验证)
这将导致会话无效。有没有一种方法可以在不使会话失效的情况下注销用户?这似乎是Spring Security的注销机制。要解决此问题,您可以使用:
SecurityContextHolder.clearContext();
注意:要解决这个问题,您
我最近在我的应用程序中启动了Spring Boot。
在使用tomcat8时,有一个文件上传实用程序可以正常工作,但在切换到Spring boot之后,它就不工作了
下面是代码
JSP
Spring启动配置:
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, MultipartAutoConfiguration.class })
@Configuration
@ComponentScan
@Impo
我正在使用Spring引导和调度
在Spring中,为什么该方法可以正常工作(该方法每5秒调用一次)-
但事实并非如此(该方法不会每5秒调用一次)-
@Bean注释用于基于Java的配置,以注释构造Bean的方法。它只是一个错误的注释,不应该出现在那里。您在该方法上添加的两个注释放在一起没有多大意义
@Bean用于为应用程序中的自动连接部门创建一个单例
@Scheduled用于安排要重新运行的任务。
这没有意义的原因是,一般来说,bean是在应用程序启动时创建的,并自动连接到它们的依赖项中(完
我尝试在Spring应用程序中执行Runtime.exec(…)方法,然后总是从getInputStream()方法获得空结果。但是,如果我作为一个核心java应用程序执行,那么它工作得很好。是否需要在Spring环境中执行其他实现?提前谢谢
Spring版本:4.2.1.0版本
commons io版本:2.4
try {
Process p = Runtime.getRuntime().exec(new String[] {"sh", "-c", "spamc < abcd.
是否有任何简单的方法可以从yaml文件加载特定对象的列表。例如,我得到了配置如下的yaml文件:
list:
-
name: a
url: a.com
-
name: b
url: b.com
我想从这个属性创建列表。我知道使用spring引导和@ConfigurationProperties注释很容易做到,但如何使用spring呢 这个怎么样
yml文件
list: 'a,a.com;b,b.com'
组件类
@Value("#{T(or
因此,我有一个使用Scala、Akka和Spring构建的并发应用程序。
我创建writer参与者,并向每个参与者传递一块数据。此数据块属于3个不同的类。因此,有3个不同的表。这三个类之间存在父子关系。因此,处理和插入必须连续进行。此外,还需要插入整个块或根本不插入。因此,需要进行交易
从本质上讲,我调用了一个insert方法,如下所述
@Transactional
insert(){
repo.save(obj1)
repo.save(obj2)
repo.batchS
我创建了一个简单的Hello World Spring MVC项目
我在web.xml中添加了以下几行
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>
上下文配置位置
/WEB-INF/spr
我用Spring批处理应用程序和调度创建了一个Spring引导。当我只创建一个作业时,一切正常。但是,当我尝试使用模块化方法创建另一个作业时,我得到的错误很少,比如读卡器已经关闭,以及一些与版本相关的错误,尽管我使用的是不同的读卡器。作业和它的步骤运行了很多次,并且它们被复制了
谁能指导我如何解决这些问题,并以相互独立的并行方式运行这些作业
以下是配置类:
ModularJobConfiguration.java、DeptBatchConfiguration.java和CityBatchConf
我不太确定如何最好地表达我的观点,但我会尽我最大的努力。
我在Eclipse中创建了一个spring boot应用程序,但当我转到命令提示符并输入应用程序所在的目录并键入以下行时:
mvn spring-boot:run
我得到以下错误:
“mvn”不被识别为内部或外部命令、可操作程序或批处理文件
在eclipse中,我右键单击应用程序并以->maven Install的方式运行。
然后我试着右键单击application.java文件并运行为->但是spring boot应用程序的选项不存
我正在编写用于创建和更新数据的集成测试用例
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MyApplication.class, webEnvironment =
SpringBootTest.WebEnvironment.DEFINED_PORT)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class MyIntegrationTest {
private St
我必须获取请求Http头的语言并将其存储在线程上下文中,以RestController,服务可以使用SimpleThreadScope获取它们。但是我发现,@RestController无法获取存储的对象,我将创建一个新实例。我检查了从@RestController到@service是否正常。但无法通过SimpleThreadScope安装的具有线程作用域的bean将对象从筛选器传输到@RestController
为什么由SimpleThreadScope实现的作用域不能从筛选器(Generi
我正在为API创建一个方法。在这个方法中,我有一些可选的参数。这些是用于搜索事件的筛选器。当我尝试运行它并键入以下url时:
我收到以下错误消息:
未能将“java.lang.String”类型的值转换为所需的类型“java.util.UUID”;嵌套异常为java.lang.IllegalArgumentException:无效的UUID字符串:gRDHzDh9TdiLDAZgrZc2wg==
所以我知道我在我的url中插入了一个字符串,并期望代码中有一个UUID,但我如何转换它呢?下面是我
我正在使用SpringBootMicroService应用程序和使用jhipster生成的网关。我已经在AWS EC2实例上托管了我的站点
网站网址:
我已将端口重定向到443以在https上运行
假设我的网站是:
或
现在的要求是,如果我在浏览器中键入-192.167.1.17或mytestsite.com
它应自动重定向到:
或
Spring启动应用程序嵌入了tomcat。如何使用AWS EC2实例上的托管站点自动执行此HTTP或HTTPS重定向 这些功能不是由浏览器处理的吗?我有自己的网站
对于相同的基于java的配置,xml文件中的bean应该是什么
@Configuration
@ComponentScan(basePackageClasses = Application.class, excludeFilters = @Filter({Controller.class, Configuration.class}))
public class ApplicationConfig {
@Value("${aws_access_key_id}")
我目前正在做一个使用SpringBoot的项目。我没有在大多数方法上使用@Transactional注释。但有时当错误指向使用事务性注释时,我会将注释放在上面。我还调用同一服务类中的服务方法
我的问题:
我是否必须在每个服务方法上使用@Transactional注释
或者在服务方法中使用@Transactional注释的最佳实践是什么。我个人在每个服务类上都使用@Transactional(直接在类上,而不是在方法上)。避免自己管理会话/事务是非常有用的,老实说,我认为没有理由不让每个方法都使用
我的控制器类是
{ "id" :"3",
"userId": "abc",
"favName": "shashank",
"kpiName": "FavKPI",
"rptId": "529",
"language": "EN",
"selectedControlIdList": [
{
基本上,我希望动态地传递日志文件夹路径。(要求是在运行SpringBootJAR时将命令行中的日志文件夹路径作为参数传递)。下面是我的log4j2.xml供参考
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO" monitorInterval="30">
<Properties>
<Property name="LOG_PATTERN">%
我需要使用Spring验证器防止XSS攻击。是否有用于验证整数列表的注释
@Digits(integer=1, fraction=0)
private List<Integer> status;
@位(整数=1,分数=0)
私人名单状态;
私人名单状态
防止XSS攻击,但使用@Digits无效。我收到了以下错误:发生异常:HV000030:找不到类型为java.util.List的验证器您需要以以下方式使用约束注释:
private List<@Digits(integer
您好,我正在使用EHCache在JPA应用程序中缓存来自一些Hibernate本机查询的SQL结果。我想知道如何为特定查询设置结果应该缓存多长时间?i、 e.至24小时,但对于其他查询,是否不
休眠属性
hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=none
hibernate.current_session_context_cl
我在数据库级别上得到了一个触发器,它执行一些逻辑并在每次插入一行时返回一个整数。此值用于填充该表中的字段
每次我保存我的实体时,触发器都会被触发,一切都很顺利。但我需要在spring存储库级别使用该值
保存实体后,在代码的后面某个位置,我在同一行(在同一事务中)执行findById,触发器插入的值仍然为null
如果我在另一个事务中执行findById,则返回值
如何在java应用程序级别获取触发器插入的该值
我在保存实体后尝试了saveAndFlush/flush,但没有
工作
你知道如何处理
我拥有的:我正在开发一个微服务,使用SpringBoot和Web以及MongoDB作为存储。对于CI集成测试,我使用测试容器。我有两个带有SpringBootTest注释的集成测试,它们使用TestConfig类。TestConfig类为setup MongoDB测试容器提供了固定的公开端口
我的问题是:当我一次运行一个测试时,它们就会成功。但当我同时运行测试时,它们失败了
MongoContainerConfig.kt
@TestConfiguration
class MongoContain
使用Spring Cloud HOXTON.SR6和Spring boot 2.3.2
启动服务时,我在尝试访问“/secret/application”和“/secret/application/{profile}”时遇到403个错误。这些路径中的“应用程序”应替换为我的应用程序名称
错误:
[RequestedSecret [path='secret/application/{profile}’, mode=ROTATE]] Lease [leaseId='null', leaseDurat
我需要从远程位置读取所有文件并将其发送到其他服务,如果成功发送,则删除所有文件。我的代码在单个文件中运行良好,但如果我想读取循环中的所有文件,则代码不会执行
请在下面找到代码。在RemoteFileReadImpl类中,我试图在循环中读取不起作用的文件。在WebClientUtil类中,我将文件发送到另一个服务。返回成功响应后,我想重命名已读取的文件
package com.remotefileread.serviceImpl;
import java.io.IOException;
imp
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 1253 页