package com.lanou3g.dao;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao {
public void test() {
System.out.println("userDao...");
}
}
UserServiceImpl.java
package com.lanou3g.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.lanou3g.dao.UserDao;
@Service("userService")
public class UserServiceImpl {
private UserDao userDao;
@Autowired
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void test(){
userDao.test();
System.out.println("userService...");
}
}
UserController.java
package com.lanou3g.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.lanou3g.service.UserServiceImpl;
@Controller
public class UserController {
@Autowired
private UserServiceImpl userServiceImpl;
public void test(){
userServiceImpl.test();
System.out.println("userController...");
}
}
Test.java
package com.lanou3g.controller;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.lanou3g.dao.UserDao;
import com.lanou3g.service.UserServiceImpl;
public class Test {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean-user.xml");
UserController userController = (UserController)ctx.getBean("userController");
System.out.println(userController);
userController.test();
}
}
运行结果
信息: Loading XML bean definitions from class path resource [bean-user.xml]
com.lanou3g.controller.UserController@69a10787
userDao...
userService...
userController...