当前位置: 首页 > news >正文

Spring 模拟管理Web应用程序

MVC:Model View Controller

        1)controller:控制层(Servlet是运行服务器端,处理请求响应java语言编写技术)

        2)service:业务层(事务,异常)

        3)dao:持久层(CRUD)

Spring :IOC 和 DI

准备工作

在java文件夹的com.xja下创建

Dao包:

       StudentDao.java

        StudentDaoImpl.java

Service包:

        StudentService.java

        StudentServiceImpl.java

Controller包:

        StudentController.java

        StudentControllerImpl.java

在Spring的配置文件中添加相应实体类的注入

自动装配(autowire):

                1.按名称;byName

                         只要对象对应属性名与xml中实例化对象id一致可以实现自动装配

                2.按照类型;byType  

                        只要对象对应属性类型与xml中实例化对象类型一致可以实现自动装配

                3.constructor

                默认不会自动装配

<bean id="studentController" class="com.xja.controller.StudentController" autowire="byName">         

             //  等价于   <property name="studentService" ref="studnetService"/>

</bean>

<bean id="studentService" class="com.xja.service.impl.StudentServiceImpl" autowire="constructor">

            //   等价于  <constructor-arg name="studentDao" ref="studnetDao"/>

</bean>                        

<bean id="studentDao" class="com.xja.dao.impl.StudentDaoImpl" /> 

全局设置autowire:

注意:byType方式自动装配:

        要装配的实现类实现接口,还有别的实现类也实现了接口,

        这时只能使用byName的方式实现装配。

http://www.lryc.cn/news/356340.html

相关文章:

  • 修改了vue3 <script setup>留言板
  • jQuery 常用API
  • 内网安全-隧道搭建穿透上线内网穿透-nps自定义上线内网渗透-Linux上线-cs上线Linux主机
  • 【AHK V2】设计模式之命令模式
  • 2024年5月20日 (周二) 叶子游戏新闻
  • 【SQL学习进阶】从入门到高级应用(二)
  • FL Studio v21.2.3.4004中文破解版百度网盘下载
  • 从0开始写一个环境保护网站的第3天(JAVAWEB)
  • Java中volatile关键字
  • 医院挂号就诊系统的设计与实现
  • SpringBoot整合RabbitMQ的快速使用教程
  • pytorch比较操作
  • 2024年4月—马克思主义基本原理概论真题及答案解析(上海自考)
  • 「Element-UI表头添加带Icon的提示信息」
  • 单细胞 10X 和seurat对象学习
  • Flutter 中的 Flex 小部件:全面指南
  • 统计每个活动的用户访问量,且每个用户仅统计一次
  • 基于SpringBoot的本科生考研率统计系统
  • JMeter正则表达式提取器和JSON提取器基础用法,小白必会!
  • 5-26作业
  • 2024.05.28学习记录
  • 撤销最近一次的提交,使用git revert 和 git reset的区别
  • MySQL详细安装、配置过程,多图,详解
  • 音视频学习规划
  • 代码随想录算法训练营第21天|● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
  • K8S中Prometheus+Grafana监控
  • 题解:CF1968F(Equal XOR Segments)
  • Python操作MySQL实战
  • 【Linux系统】进程间通信
  • 北大国际医院腹膜后纤维化课题组 多学科协作开辟治疗新径