spring相关内容

Spring AOP捕获方法内部的日志

我是Spring AOP的新手。我确实理解它背后的概念,我也理解ETC用法中的“之前”或“之后”的概念。让我感到困惑的仍然是Spring AOP的用法。想想一个类的下面的方法。 public void test(int x) { : x++; logger.info("This is a test" + x); : try ..
发布时间:2022-09-03 12:41:05 其他开发

为Spring AOP方面提供超时执行

如何为Spring AOP方面提供超时执行? MyAspect的记录器方法的执行时间不应超过30秒,如果不超过30秒,我将希望停止该方法的执行。我如何才能做到这一点? MyAspect代码: @Aspect @Component public class MyAspect { @Autowired private myService myService; ..
发布时间:2022-09-03 12:28:29 Java开发

即使类实现接口时也使用CGLIB代理的Spring

我正在尝试使用Spring AOP来拦截我的GWT-RPC应用程序的方法(使用GWT-Server库,这样RPC服务就不会扩展RemoteServiceServlet)。当我将WAR部署到Tomcat并启动应用程序时,CGLIB由于某种原因而失败。但我不明白为什么CGLIB一开始就被用来代理。既然我的RPC类实现了接口,它不应该使用JDK动态代理吗? 我需要执行什么操作才能调试此问题?敬请指 ..
发布时间:2022-09-03 12:07:39 其他开发

在SpringBoot REST API中记录运行时间

这可能是一个简单的解决方案,但我做不到。 我需要在SpringBoot rest API中记录我的请求的总体执行时间。 请求始终进入MainController并可从两个位置退出- MainRestcontroller相同方法或 ExceptionHandlerController处理程序方法 我已经创建了一个自定义注释,并将其注入到主Controller和ExceptionCont ..

方面未在Spring中执行

我正在编写一个几乎完全受登录保护的网站(我使用的是Spring Security)。但有些页面不受保护(主页、登录页、注册页、忘记密码页等)我想要实现的目标是: 如果用户在访问这些非安全页面时未登录, 正常显示 如果用户已登录,请重定向到 主页(或指向redirectTo注释元素中指定的页面) 当然,我希望避免将其放在每个控制器方法中: if(loggedIn()) { ..
发布时间:2022-09-03 11:12:48 其他开发

使用Spring AOP方面拦截方法?

我使用了Spring AOP来拦截这些方法。我在我的Spring配置文件中有以下配置。 特征类: @Aspect public class MyAspect{ @Around("execution(public * *(..))") public Object doAction(ProceedingJoinPoint call ..
发布时间:2022-09-03 10:58:03 Java开发

在使用Spring AOP:Above时,如何获取切入点方法的返回类型?

我现在有一个要求,那就是在使用mybatis时(尤其是那些执行SQL的批处理),首先检查参数,如果参数为空或空,则返回,不继续,如果返回类型为List,例如。 List getByIds(List idList) 如果返回类型为空,则返回空的ArrayList: void batchInsert(List) 返回NULL。 这样做的目的是避 ..
发布时间:2022-09-03 10:41:37 Java开发

Spring4连接点,用于获取方法参数名称和值

我使用的是Spring4.3。是否有可能获得传递给它的方法参数名称和值?我相信这可以使用AOP(在建议之前)来完成,如果可能的话,请给我一个源代码。 推荐答案 如下所示(JAVA 8+Spring5.0.4+AspectJ 1.8.13): @Aspect @Component public class SomeAspect { @Around("@annotation ..
发布时间:2022-09-03 10:30:02 其他开发

Spring AOP排除了一些类

我正在使用Spring AspectJ记录方法执行统计信息,但是,我希望在不更改切入点表达式的情况下从中排除一些类和方法。 为了排除某些方法,我创建了一个用于过滤掉的定制注释。但是,我无法对类执行相同的操作。 以下是我的方面定义- @Around("execution(* com.foo.bar.web.controller.*.*(..)) " + "& ..
发布时间:2022-09-03 10:23:55 其他开发

Spring批注通知顺序

我有一个带有两个批注的方法 @One @Two public Object foo() { ... } 我有两个方面使用这些批注 @Around("@annotation(One)") public Object doOne(final ProceedingJoinPoint joinPoint) throws Throwable { ... } 和 @Around("@ ..
发布时间:2022-09-03 09:19:48 其他开发

用于事务的Spring自我注入

在Spring中,由于AOP代理的原因,您不能简单地从同一实例调用@Transactional方法。创建一个自注入并从自代理实例调用该方法是不是一个好主意?您认为有什么缺点吗? 推荐答案 完全没问题。 此外,还有使用@Autowired注释支持该特性的Jira ticket。在Spring 4.3+版本中已修复。但是,对于基于XML的配置或使用@Resource注释,它在早期版本中有效 ..
发布时间:2022-09-03 09:16:09 Java开发

如何在IntelliJ中做Spring批量应用的性能分析和调优?

我有一个在VM中运行的Spring批处理应用程序,处理10k条记录需要2个小时。 我们计划将应用程序迁移到Azure Kubernetes,我看到迁移的应用程序需要6个小时。 我需要进行必要的更改以满足当前性能。 我们没有对代码进行任何重大更改。 如何分析IntelliJ中的性能问题?是否有其他方法可以找到影响性能的原因。 注意:我没有appDynamic。 J ..
发布时间:2022-09-01 13:57:08 其他开发

将Custom类用作REST API服务的输入参数类型时,未检测到方法

我正在使用Vuejs/Nuxtjs开发一个Web应用程序,该应用程序使用Axios调用我的Java服务,但在调用过程中收到错误: POST http://localhost:9001/generate 500 (Internal Server Error) 我收到这个错误是因为我的Java服务类型接受Custom数据类型InputParameter的输入参数。如果我更改为String,则 ..
发布时间:2022-09-01 09:50:10 Java开发

在Spring框架中,DAO和服务层到底是什么?

什么是Spring框架中的DAO和服务层? 我在寻找理论上的答案。 推荐答案 就Spring而言没有区别。按照惯例,您可以用@Repository标记DAO类,用@Service标记服务。前者还执行一些持久层异常转换。 因为您在理论上问:DAO应该执行原始数据库操作,并将它们转换为一些更高级别的构造(对象、集合)。服务应该调用DAO并执行业务操作。通常,事务划分在服务层上执 ..
发布时间:2022-08-26 21:01:17 Java开发