spring常用注解一共5个:可以分为两类
第一类:
声明组件类:@Component(通用,放哪里都可以)、@Controller、@Service、@ Repository
第二类:
注入类:@Resource 、@Autowired 用于注入
详解:
1、@Component: 是所有受Spring 管理组件的通用形式
2、@Controller: 声明“表现层(Controller)”组件
@Controller
@Scope("prototype")【非单利】 @Scope="singleton"【单利】
public class UserAction extends BaseAction<User>{
……
}
3、@Service:声明“业务逻辑层(Service)”组件
@Service("userService")
public class UserServiceImpl implements UserService {
……
}
4、@ Repository 声明“数据层Dao”组件
@Repository对应数据访问层Bean
@Repository(value="userDao")
public class UserDaoImpl extends BaseDaoImpl<User> {
………
}
5、@Resource 用于注入(srping提供的) 默认按名称装配
@Autowired 用于注入,(srping提供的) 默认按类型装配
// 注入userService
@Resource(name = "userService")
private UserService userService;
此上是我个人总结个一人意见忘大家能够佐证,感激不尽。