Spring的四個基本註解annotation(控制層,業務層,持久層) @Component、@

SpringMVC中四個基本註解:web


@Component、@Repository   @Service、@Controller架構

 

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

@Controller    控制層,就是咱們的action層this

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

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

 

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

 

其實,這四個註解的效果都是同樣的,Spring都會把它們當作須要注入的Bean加載在上下文中;io

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

 

這裏講的是SpringMVC中這四個註解的做用,其實Srping中這四個註解的做用和SpringMVC同樣.service


示例:

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);      }

相關文章
相關標籤/搜索