- 0
- 0
- 约2.22万字
- 约 10页
- 2026-02-09 发布于陕西
- 举报
Java高级应用:依赖注入
SpringIoC容器;XML配置方式装配Bean;Annotation配置装配Bean理解SpringIoC容器;掌握XML配置方式使用IoC;掌握Annotation配置方式使用IoC教学重点教学内容教学难点掌握XML和Annotation配置方式使用IoC
SpringIoC容器1XML配置文件装配Bean示例2使用Annotation配置装配Bean示例3SpringIoC容器
Spring提供的容器又称为IoC容器,IoC全称InversionofControl,又称为依赖注入DI传统程序设计,主动创建对象用户Service类依赖用户Dao类客户端1.创建用户服务类2.创建用户Dao类3.将用户Dao类注入到用户Service类创建创建1.1SpringIoC容器
有了IOC/DI容器之后,客户端不再主动创建这些对象用户Service类依赖用户Dao类IOC容器1.创建用户Service类2.查看用户Service类是否需要依赖注入3.有用户Dao类需注入,首先创建用户Dao类,然后将其注入到用户服务类4.IOC容器管理这些对象创建创建获取用户Service类客户端直接从IOC容器中获取用户Service类对象1.1SpringIoC容器
掌握SpringIoC知识是Java软件工程师的技术任职资格要求1.1SpringIoC容器
创建UserDao类创建UserService类publicclassUserDao{publicvoidsave(){System.out.println(savemsginUserDao...);}}publicclassUserService{privateUserDaouserDao;publicvoidsetUserDao(UserDaouserDao){this.userDao=userDao;}publicvoidsave(){userDao.save();}}1.2XML配置文件装配Bean示例
src下创建application.xml文件?xmlversion=1.0encoding=UTF-8?beansxmlns=/schema/beansxmlns:xsi=/2001/XMLSchema-instancesi:schemaLocation=/schema/beans/schema/beans/spring-beans.xsdbeanid=userServiceclass=com.example.springdi.UserServicepropertyname=userDaoref=userDao//beanbeanid=userDaoclass=com.example.springdi.UserDao/bean/beans1.2XML配置文件装配Bean示例
publicclassTestXmlBeanApp{publicstaticvoidmain(String[]args)throwsException{ApplicationContextcontext=newClassPathXmlApplicationContext(app4springid.xml);UserServiceuserService=context.getBean(UserService.class);userService.save();}}savemsginUserDao...创建TestXmlBeanApp运行结果1.2XML配置文件装配Bean示例
UserDao类添加@Component注解importorg.springframework.stereotype.Component;@ComponentpublicclassUserDao{publicvoidsave(){System.out.println(savemsginUserDao...);}}1.3使用Annotation配置装配Bean示例
UserService类添加@Component注解,userDao属性添加@Autowired注解impor
您可能关注的文档
- ItineraryPlanning旅游英语68课件讲解.pptx
- IV值与WOE编码02课件讲解.pptx
- JAVA程序基本结构李美霖二JAVA编程基础任务三JAVA的数据类型物联网软件开发基础12课件讲解.pptx
- JAVA程序基本结构李美霖二JAVA编程基础任务一JAVA程序基本结构物联网软件开发基础39课件讲解.pptx
- JAVA程序设计教程无锡内部资料81课件讲解.pptx
- Java多线程多线程创建85课件讲解.pptx
- Java反射反射机制79课件讲解.pptx
- Java泛型编程泛型介绍09课件讲解.pptx
- Java核心类String类与字符编码63课件讲解.pptx
- Java新特征Lambda表达式24课件讲解.pptx
- 某医院用量子磁力计测脑活动但超高精度致可识别个体思维模式风险_2026年1月.docx
- 宠物医疗(诊疗 保险)竞争格局报告_2025年12月.docx
- ISO22000在速冻饺子生产中的应用.pdf
- 2026年中共昆明市委党校引进高层次人才招聘(3人)考试备考题库附答案.docx
- 2026福建漳州农商银行春季实习招募35人备考题库及答案详解(夺冠系列).docx
- 2026贵州生态能源职业学院招聘12人备考题库带答案详解(完整版).docx
- 2026贵州毕节市纳雍县文体广电旅游局文化人才志愿者招募30人备考题库精选答案详解.docx
- 2026福建福州台江区义洲街道社区卫生服务中心招聘编外人员3人备考题库附参考答案详解(预热题).docx
- 2026贵州财经大学招聘4人备考题库附参考答案详解(能力提升).docx
- 2026重庆事业单位联考国家税务总局重庆市税务局招聘40人备考题库及答案详解(各地真题).docx
原创力文档

文档评论(0)