黑马 java基础背诵

黑马 java基础背诵来自 黑马程序员 JavaWeb 开发教程 实现 javaweb 企业开发全流程 涵盖 Spring MyBatis SpringMVC SpringBoot 等 https www bilibili com video BV1m84y1w7Tb p 75 amp share source

大家好,我是讯享网,很高兴认识大家。



来自:【黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)】 https://www.bilibili.com/video/BV1m84y1w7Tb/?p=75&share_source=copy_web&vd_source=9332b8fc5ea8d349a54c3989f6189fd3

分层解耦-三层架构黑马 java基础背诵

三层结构

  • Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。
  • Service:业务逻辑层。处理具体的业务逻辑。
  • Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。

IOC和DI

概念

实现解耦,就涉及到Spring中的两个核心概念:

  • 控制反转: Inversion Of Control,简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。

    对象的创建权由程序员主动创建转移到容器(由容器创建、管理对象)。这个容器称为:IOC容器或Spring容器

  • 依赖注入: Dependency Injection,简称DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

    程序运行时需要某个资源,此时容器就为其提供这个资源。

    例:EmpController程序运行时需要EmpService对象,Spring容器就为其提供并注入EmpService对象

相关注解

IOC容器中创建、管理的对象,称之为:bean对象

  • 使用Spring提供的注解:@Component ,就可以实现类交给IOC容器管理
  • 使用Spring提供的注解:@Autowired ,就可以实现程序运行时IOC容器自动注入需要的依赖对象
注解说明位置@Controller@Component的衍生注解标注在控制器类上@Service@Component的衍生注解标注在业务类上@Repository@Component的衍生注解标注在数据访问类上(由于与mybatis整合,用的少)@Component声明bean的基础注解不属于以上三类时,用此注解

组件扫描

  • 使用四大注解声明的bean,要想生效,还需要被组件扫描注解@ComponentScan扫描

@ComponentScan注解虽然没有显式配置,但是实际上已经包含在了引导类声明注解 @SpringBootApplication 中,默认扫描的范围是SpringBoot启动类所在包及其子包

注入注解autowired和resource

@Autowired注解,默认是按照类型进行自动装配的(去IOC容器中找某个类型的对象,然后完成注入操作)
使用@Resource注解:是按照bean的名称进行注入。通过name属性指定要注入的bean的名称。

小讯
上一篇 2024-12-26 19:30
下一篇 2024-12-29 18:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8550.html