金阊公司网站建设电话,中国建设银行app官方下载,六种常见的网站类型,怎么去建设微信网站响应数据
ResponseBody
类型#xff1a;方法注解、类注解位置#xff1a;Controller方法、类上作用#xff1a;将方法返回值直接响应#xff0c;如果返回值类型是 实体对象/集合 #xff0c;将会转换为json格式响应说明#xff1a;RestController Controller Respons…响应数据
ResponseBody
类型方法注解、类注解位置Controller方法、类上作用将方法返回值直接响应如果返回值类型是 实体对象/集合 将会转换为json格式响应说明RestController Controller ResponseBody
统一响应结果 步骤 获取员工数据返回统一响应结果在页面渲染展示 在pom.xml文件中引入dom4j的依赖用于解析xml文件 编写解析xml的工具类、对应的实体类、xml文件xxx.xml 页面静态文件放在resourcse下的static目录下 编写Controller程序处理请求响应数据
注意
springboot项目的静态资源htmlcssjs等前端资源默认存放目录为classpath:/static 、 classpath:/public 、classpath:/recourcse
分层解耦
三层架构 ----单一职责原则 controller控制层接收前端发送的请求对请求进行处理并响应数据service业务逻辑层处理具体的业务逻辑dao数据访问层Data Access Object持久层负责数据访问操作包括数据的增、删、改、查
例如 分层解耦—高内聚低耦合
内聚软件中各个功能模块内部的功能联系耦合衡量软件中各个层/模块之间的依赖、关联程度 控制反转Inversion Of Control简称IOC。对象的创建控制权由程序自身转移到外部容器这种思想成为控制反转。依赖注入Dependency Injection简称DI。容器为应用程序提供运行时所依赖的资源称之为依赖注入。Bean对象IOC容器中创建、管理的对象称之为bean。
IOCDI入门 ----步骤 Service层及Dao层的实现类交给IOC容器管理控制反转 Dao层 Service层 为Controller及Service注入运行时依赖的对象依赖注入 Controller层 Service层 运行测试
Component ----将当前类交给IOC容器管理成为IOC容器中的bean
将service层和dao层交给容器管理
Autowired ---- 运行时IOC容器会提供该类型的Bean对象并赋值给该变量 - 依赖注入
controller层依赖service层service层依赖dao层
IOC详解
Bean的声明
注解说明位置Component声明bean的基础注解不属于一下三类时用此注解ControllerComponent的衍生注解标注在控制器类上ServiceComponent的衍生注解标注在业务类上RespositoryComponent的衍生注解标注在数据访问类上由于与mybatis整合用的少
Controller在实际开发中标注了RestController可以不写由于RestController Controller ResponseBody
注意
声明bean的时候可以通过value属性指定bean的名字如果没有指定默认为类名首字母小写使用以上四个注解都可以声明bean但是在springboot集成web开发中声明控制器bean只能用Controller
bean的组件扫描
前面声明bean的四大注解想要生效还需要被组件扫描注解ComponentScan扫描ComponentScan注解虽然没有显示配置但是实际上已经包含在了启动类声明注解SpringBootApplication中默认扫描范围是启动类所在包及其子包
小结
声明bean的注解Component、Controller、Service、 RespositorySpringBootApplication具有包扫描作用默认扫描当前包及其子包
DI详解
Bean注入 Autowired注解默认是按照类型进行如果存在多个相同类型的bean将会报出如下错误 通过以下几种方案来解决 1、Primary — 设置bean的优先级 2、Qualifier —声明指明哪个bean类型指定 3、Resource — 指定bean的名字名字指定
依赖注入的注解 Resource与Autowired区别