Spring常用注解
一、使用注解之前首先要在applicationContext.xml中开启自动扫描功能,其中base-package为需要扫描的包
<context:annotation-config/> <context:component-scan base-package="com.dongtian.MyBatis_Spring.*"/>
二、常用注解
1、@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
2、@Service("courseDAO")
@Scope("prototype")
相当于:
<bean id="courseDAO" class="xxx" scope="prototype"> </bean>
举例:
@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); } }
3、@Repository用于标注数据访问组件,即DAO组件。
@Repository public interface UserMapper { public void insertUser(User user); public User findUsers(String username); }
4、@Service用于标注业务层组件、
5、@Controller用于标注控制层组件(如struts中的action)