0
点赞
收藏
分享

微信扫一扫

Java发展简述与编程规范理解

夏天的枫_ 2022-05-02 阅读 48

文章目录

第一小节:Java发展历史简述

早期:servlet jsp mvc(思想、风格、结构)

早期很长时间,JavaWeb开发围绕的框架:
SSH

ssm:springmvc、spring、mybatis
springmvc:以方法作为入口
springboot:多种技术和框架的整合,约定大于配置,简化了配置,集成了第三方库
Maven:通过它安装第三方库、插件、包,打包,也可编程

spring、spring MVC与springboot的区别

spring:全称spring framework
spring MVC
springboot:是spring framework的应用
核心优势:自动配置
参考理解:

第二小节:Java编程思想

开闭原则(OCP):可维护代码的基础,对软件、函数、类、扩展开放的,对修改封闭
eg:新增业务模块/类 代替原来的类
结论:面向抽象编程 :interface (接口)abstract(抽象类)
对多态性的支持
设计模式:工厂模式,消除具体对象
目的:==>面向抽象 ==>OCP ==>可维护的代码
重点理论:

反射的作用:动态地创建对象
类是对对象的抽象、元类是对类的描述

第三小节:IOC、DI、DIP

IOC(Inversion of Controll )控制反转:抽象 模糊

理解eg1:普通代码中,类A(主控类)实例化了类C,引入DI依赖注入后,有了容器概念,实例化过程交给了容器(主控方),控制过程发生了反转

理解eg2:积木生产厂家(程序员)生产和设计一个个积木(类),最终产品的形成交由给玩家/用户(使用哪些积木)

抽象理解eg:控制权(程序员 用户),前期:程序包含哪些类、哪些对象是由程序员控制,业务变化,控制代码的更改由程序员控制;后期:程序控制代码稳定后,控制权转交给了用户(产品经历、技术总监)

DI(Dependency Injection)依赖注入

1、属性注入
2、构造注入
3、接口注入(不常用)
容器的作用是在装配对象

DIP(Dependency Inversion Principle)依赖倒置

(正常情况下是实例化即new一个对象,与具体的类绑定在一起,依赖具体,而没有依赖抽象;而现在,让代码依赖接口)

IOC和DI的理解:
IOC和DI的理解1
IOC和DI的理解2
编程思想之IOC与DI
浅谈IOC和DI

IOC与工厂方法的区别:
参考1
参考2

OCP->IOC
IOC具体实现:容器 灵活把对象加入容器 注入
抽象意义:控制权交给用户

第四小节:常用的模式注解

@Component:基础注解,一个类(或者组件/bean)打上@Component注解,就会被spring boot扫描加入到容器中,在需要的时候注入到代码中,负责对象的实例化
@autowired:bytype(默认注入方式);byname
@Service :服务
@Controller :控制器
@Repository:仓储,数据库访问相关,打在模型类上
@Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

举报

相关推荐

0 条评论