package com.example.projectdmo.controller; import com.example.projectdmo.aop.impl.UserServiceImpl; import com.example.projectdmo.aop.impl.XXXX; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class testController { // @Autowired private XXXX xxxx; public XXXX getXxxx() { return xxxx; } public void setXxxx(XXXX xxxx) { this.xxxx = xxxx; } @RequestMapping("/test") public void test() { System.out.println(xxxx.yy()); } } 利用etter注入怎么解决错误 把改正代码写出来
时间: 2024-03-07 17:49:03 浏览: 155
可以在 testController 中添加一个对应的 setter 方法,来完成对该属性的注入。修改后的代码如下所示:
```
@RestController
public class testController {
private XXXX xxxx;
public XXXX getXxxx() {
return xxxx;
}
@Autowired
public void setXxxx(XXXX xxxx) {
this.xxxx = xxxx;
}
@RequestMapping("/test")
public void test() {
System.out.println(xxxx.yy());
}
}
```
这里利用 @Autowired 注解标注了 setXxxx() 方法,当 Spring 容器启动时,会自动调用该方法完成注入。注意,此时 private XXXX xxxx 属性上的 @Autowired 注解可以去掉。
相关问题
com.spring.aop.aspectj 下不成功
引用\[1\]中提到的错误是关于Spring AOP的切点配置路径有误导致的。解决方法是将原配置中的`execution(* com.kang.service.(…))`修改为`execution( com.kang.service.ServiceImpl.(…))`。这样可以正确匹配到切点。\[1\]
引用\[2\]中提到的解决方法是导入了`org.aspectj.aspectjweaver`的依赖,版本为`1.8.14`。这个依赖可能是解决问题的关键。\[2\]
引用\[3\]中提到的错误可能是由于Spring AOP代理混用导致的。解决方法是在XML配置文件中添加`<aop:aspectj-autoproxy proxy-target-class="true"/>`来解决这个问题。\[3\]
综上所述,如果在`com.spring.aop.aspectj`下不成功,可能是由于切点配置路径有误、缺少依赖或者代理混用等原因导致的。你可以根据上述提到的解决方法来尝试解决这个问题。
#### 引用[.reference_title]
- *1* [Error creating bean with name ‘org.springframework.aop.aspectj.AspectJPointcutAdvisor#0](https://blog.csdn.net/quest101/article/details/117877362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [spring AOP 错误 org.springframework.aop.aspectj.AspectJPointcutAdvisor 等等](https://blog.csdn.net/weixin_30278237/article/details/97573038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Failed to instantiate [org.springframework.aop.aspectj.AspectJExpressionPointcut]: No default constr](https://blog.csdn.net/thetimelyrain/article/details/96509488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
com.springsource.org.aopalliance-1.0.0.jar
b'com.springsource.org.aopalliance-1.0.0.jar'是一个Java库文件,用于支持面向切面编程(Aspect-Oriented Programming,AOP)的实现。它由SpringSource开发,可以帮助开发人员在Java应用中更加方便地使用AOP技术。
阅读全文