@Controller
@Service
@Repository
标识一下,这个类是javabean,扫包的时候要扫进去
目录:
1、dao层,注意@Repository要加在实现类上
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.xinzhi.dao; import com.xinzhi.entity.User; /** * @author sr * @date 2021/1/24 */ public interface IUserDao { User getUserById(int id); }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.xinzhi.dao.impl; import com.xinzhi.dao.IUserDao; import com.xinzhi.entity.User; import org.springframework.stereotype.Repository; /** * @author sr * @date 2021/1/24 */ @Repository public class UserDaoImpl implements IUserDao { @Override public User getUserById(int id) { return new User(); } }
2、service层,注意@Service要加在实现类上
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.xinzhi.dao.impl; import com.xinzhi.dao.IUserDao; import com.xinzhi.entity.User; import org.springframework.stereotype.Repository; /** * @author sr * @date 2021/1/24 */ @Repository public class UserDaoImpl implements IUserDao { @Override public User getUserById(int id) { return new User(); } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.xinzhi.service; import com.xinzhi.dao.IUserDao; import com.xinzhi.entity.User; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * @author sr * @date 2021/1/24 */ @Service public class UserServiceImpl implements IUserService{ @Resource private IUserDao userDao; @Override public User getUserInfo(int id) { return userDao.getUserById(id); } }
3、controller层
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.xinzhi.controller; import com.xinzhi.entity.User; import com.xinzhi.service.IUserService; import org.springframework.stereotype.Controller; import javax.annotation.Resource; /** * @author sr * @date 2021/1/24 */ @Controller public class UserController { @Resource private IUserService userService; public void getUser(){ User userInfo = userService.getUserInfo(12); System.out.println(userInfo); } }
4、测试
@Test public void testCreateBean(){ //加载配置文件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); UserController bean = applicationContext.getBean(UserController.class); bean.getUser(); }
entity层、dao层、service层、controller层之间关系