Java技术专题程序员

Spring注解的使用和组件扫描

2018-10-07  本文已影响86人  爱撒谎的男孩

Spring注解的使用和组件扫描

【非常重要】 组件扫描(Component-Scan)

注解

前提

常用注解

其他注解

@Scope

@Lazy

@PostConstruct

    /**
     * 初始化方法: 应该是public的,无返回参数,无参数的
     */
    @PostConstruct   //定义初始化方法,在构造方法之后执行
    public void init(){
        System.out.println("初始化方法");
    }

@PreDestroy(单例模式下才会销毁)

@PreDestroy   //定义销毁方法
    public void destroy(){
        System.out.println("销毁方法");
    }

注入值

@Autowired (不推荐使用)

@Repository("userDao")
public class UserDaoImpl implements UserDao{
    public void reg() {
        System.out.println("reg");
    }
}
@Service
public class UserService {
    @Autowired
    @Qualifier("userDao")
    private UserDao userDao;
    public void reg(){
        userDao.reg();
    }
}

@Resource (推荐使用)

    @Resource   //这里会先自动匹配和属性名一样的Bean Id,如果没有匹配到,那么就按照类型进行匹配
    private UserDao userDao;
    @Resource(name="userDaoImpl")   //这里只会匹配Bean Id为userDaoImpl的,如果匹配不上,那么报异常
    private UserDao userDao;

@Value

    @Value("陈加兵")
    private String name;
    @Value(#{jdbc.url})
    private String url;
上一篇 下一篇

猜你喜欢

热点阅读