1、使用註解以前首先要在applicationContext.xml中開啓自動掃描功能,其中base-package爲須要掃描的包html
<context:annotation-config/> <context:component-scan base-package="com.dongtian.MyBatis_Spring.*"/>
2、經常使用註解app
一、@Configuration把一個類做爲一個IoC容器,它的某個方法頭上若是註冊了@Bean,就會做爲這個Spring容器中的Bean。spa
二、@Service("courseDAO")prototype
@Scope("prototype")code
至關於:component
<bean id="courseDAO" class="xxx" scope="prototype"> </bean>
舉例:xml
@Service public class UserServiceImp implements UserService{ @Autowired //把UserMappper做爲屬性注入 private UserMapper userMapper = null; //設置隔離級別,傳播行爲 @Transactional(propagation = Propagation.REQUIRES_NEW, isolation=Isolation.READ_COMMITTED) public void insertUser(User user) { userMapper.insertUser(user); } }
三、@Repository用於標註數據訪問組件,即DAO組件。htm
@Repository public interface UserMapper { public void insertUser(User user); public User findUsers(String username); }
四、@Service用於標註業務層組件、
五、@Controller用於標註控制層組件(如struts中的action)blog