Spring自动装配(注解)

叁歲伎倆 2022-07-12 10:51 334阅读 0赞

1.在xml配置文件中,引入context命名空间

  1. xmlns:context="http://www.springframework.org/schema/context"
  2. http://www.springframework.org/schema/context
  3. http://www.springframework.org/schema/context/spring-context-2.5.xsd

设置自动扫描指定包:

  1. <context:component-scan base-package="包名(扫描本包及子包)"/>

2.在实体类中添加注解

  1. package com.ffy.autowiring;
  2. import org.springframework.stereotype.Repository;
  3. @Repository
  4. public class InjectionDAOImpl implements InjectionDAO{
  5. public void save(String arg) {
  6. System.out.println("保存数据"+arg);
  7. }
  8. }
  9. @Service
  10. public class InjectionServiceImpl implements InjectionService{
  11. @Autowired //此注解表明该类为自动装配
  12. private InjectionDAO injectionDAO;
  13. public void save(String arg) {
  14. System.out.println("Service接收参数:"+arg);
  15. arg=arg+":"+this.hashCode();
  16. injectionDAO.save(arg);
  17. }
  18. }

3.测试

  1. public class Main {
  2. public static void main(String[] args) {
  3. ApplicationContext c=new ClassPathXmlApplicationContext("autowiring.xml");
  4. InjectionService service=(InjectionService) c.getBean("injectionServiceImpl");
  5. service.save("ffy");
  6. }
  7. }

发表评论

表情:
评论列表 (有 0 条评论,334人围观)

还没有评论,来说两句吧...

相关阅读