SpringMVC中的依赖注入?
我试图在我的SpringMVCWeb应用程序中使用依赖注入。我的控制器中有这样一个函数SpringMVC中的依赖注入?,spring,spring-mvc,dependency-injection,Spring,Spring Mvc,Dependency Injection,我试图在我的SpringMVCWeb应用程序中使用依赖注入。我的控制器中有这样一个函数 @RequestMapping(value = "/stockgoogle/", method = RequestMethod.GET) public @ResponseBody Stock stockGoogle(Locale locale, Model model) { StockDaoImpl si = new StockDaoImpl(); //al=s.listCurrent
@RequestMapping(value = "/stockgoogle/", method = RequestMethod.GET)
public @ResponseBody Stock stockGoogle(Locale locale, Model model) {
StockDaoImpl si = new StockDaoImpl();
//al=s.listCurrent(id);
Stock s=si.listGoogle();
System.out.println("reached here");
model.addAttribute("s", s );
return s;
}
我想把依赖注入StockDaoImpl。你能告诉我怎么做吗。我一直在努力阅读,但大多数解释都很复杂。我应该使用@Autowired吗?我应该把它放在哪里?您可以提供帮助。您可以通过控制器的构造函数注入它
class YourController{
private final StockDao dao;
@Autowired
public YourController(StockDao dao){
this.dao = dao;
}
}
现在StockDaoImpl
必须定义为Bean
,当然
@Bean
public StockDao stockDao(){
return new StockDaoImpl();
}
另一种方法是将
StockDaoImpl
定义为组件
,您可以通过控制器的构造函数将其注入
class YourController{
private final StockDao dao;
@Autowired
public YourController(StockDao dao){
this.dao = dao;
}
}
现在StockDaoImpl
必须定义为Bean
,当然
@Bean
public StockDao stockDao(){
return new StockDaoImpl();
}
另一种方法是将
StockDaoImpl
定义为组件
在Spring配置文件(例如root context.xml)中添加以下配置
然后在控制器中,您喜欢下面的代码
类TestController{
@自动连线
私人股票
}在Spring配置文件中添加以下配置(例如root context.xml) 然后在控制器中,您喜欢下面的代码 类TestController{ @自动连线 私人股票 } 使用spring-4,您可以以给定的方式直接注入: 这里
- StockDao将包含方法签名
- StockDaoImpl实现StockDao和方法的定义
- Autowired将注入该Dao,您可以使用它的方法
- StockDao将包含方法签名
- StockDaoImpl实现StockDao和方法的定义
- Autowired将注入该Dao,您可以使用它的方法