SpringMVC的四個基本註解annotation

SpringMVC的四個基本註解annotation(控制層,業務層,持久層) -- @Component、@Repository @Service、@Controller

SpringMVC中四個基本註解:


@Component、@Repository   @Service、@Controller

 

看字面含義,很容易卻別出其中三個:

@Controller   控制層,就是我們的action層

@Service        業務邏輯層,就是我們的service或者manager層

@Repository  持久層,就是我們常說的DAO層

 

@Component  (字面意思就是組件),它在你確定不了事哪一個層的時候使用。

 

其實,這四個註解的效果都是一樣的,Spring都會把它們當做需要注入的Bean加載在上下文中(即將一個類成爲 Spring 容器的 Bean);

但是在項目中,卻建議你嚴格按照除Componen的其餘三個註解的含義使用在項目中。這對分層結構的web架構很有好處!!

 

示例:

1.  控制層

@Controller // 註釋爲controller
@RequestMapping("/login")
public class LoginAction {
 
 @Autowired  
 @Qualifier("userService") //註釋指定注入 Bean 
 private IUserService userService;

 

 。。。。。。 其他略 。。。。。。

}

 

2.  業務邏輯層

@Service("userService")
public class UserServiceImpl implements IUserService {

    @Autowired
    @Qualifier("userDao")
    private IUserDao userDao;  

 

 

 。。。。。。 其他略 。。。。。。

}

 

3.  持久層

@Repository("userDao")
public class UserDaoImpl implements IUserDao {
 private static Logger logger = LoggerFactory.getLogger(UserDaoImpl.class);
 private DataSource dataSource;  
    private JdbcTemplate template;  
      
    @Autowired  
    public UserDaoImpl(DataSource dataSource){  
        this.dataSource= dataSource;  
        template = new JdbcTemplate(this.dataSource);  
    }

 

 。。。。。。 其他略 。。。。。。

}

 

發佈了7 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章