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

网站怎么加统计代码个人小程序免费制作平台

网站怎么加统计代码,个人小程序免费制作平台,wordpress 360,营销网站建设都是专业技术人员在本系列的上一篇文章中#xff0c;我们已经了解了Spring的一些核心概念#xff0c;并且还学习了Spring存取。但是我们发现在存取的过程中还是比较复杂#xff0c;接下来我们将学习更为简单的Spring存取#xff0c;其中涉及到的主要内容就是注解。并且在Spring家族的学习过…在本系列的上一篇文章中我们已经了解了Spring的一些核心概念并且还学习了Spring存取。但是我们发现在存取的过程中还是比较复杂接下来我们将学习更为简单的Spring存取其中涉及到的主要内容就是注解。并且在Spring家族的学习过程中基本上注解是无处不在。 Spring项目的创建 a. 创建maven项目 b. 添加Spring框架依赖 将依赖放置于pom.xml中即可。 dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.3.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.3.RELEASE/version/dependency/dependencies c. 创建一个启动类 我创建的启动类是App类其实本质上启动类没啥意义就是为了测试写的代码是否正确。 Spring对象的存取 a. 配置扫描路径 想要成功的将对象存储在Spring中我们就必须配置存储对象的扫描路径只有扫描路径下的包添加注解之后才可以被正确的识别并保存在Spring中。 扫描路径需要配置在resources下的xml中xml需要自己创建。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contenthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd/beans b. 注解 在Spring存取的过程中需要用到注解因此先来写一下需要哪几个注解为啥要有这么多的注解每个注解的含义是啥。 在Spring存对象的过程中有两种注解可以实现其功能分别是五大类注解和方法注解。 五大类注解 Controller、Service、Repository、Component、Configuration。 Controller 控制器归属的是逻辑业务层用户控制用户的行为用来检查参数的有效性通俗的讲就是判断前端请求的合理性。 Service 服务归属的是服务层调用持久化类来实现响应的功能不直接和数据库交互也不直接和前端请求交互类似于控制中心通俗的来说就是中控对前端的请求功能负责然后来调配合适的数据库表。 Repository 仓库归属的是持久层直接和数据库进行交互通常每个表对应一个仓库通俗的讲就是一个库负责一个表的增删查改。 Configuration 配置归属的是配置层用来配置当前项目的一些信息通俗的说对项目的全局配置负责。 Component 组件归属的是公共工具类提供一些公共方法。 方法注解 Bean将当前修饰方法的方法对象存入到Spring中。 需要注意的一点就是Bean注解必须要配合类注解来使用否则就是无效的方法注解。 为啥要有这么多注解 从本质上来说五大注解的作用是一样的都是将对象存入Spring中那为啥还要有这么多的注解呢从五大类注解的含义上来说其作用就是分层而不是一个类就将从前端接收过来的内容进行判断改写最后给到数据库更改而是一层一层一层负责一件事这样效率即提高了不少还能增强代码的可更改性减少“屎山代码”的出现。 对于上述注解的分层大概是这样来区分的首先前端接收到内容将内容以一定的方式传给后端后端在Controller层接收内容并在Controller层判断前端内容的合理性然后将内容传给Service层此层作为一个中转层接收Controller层传过来的东西再将东西传给Repository此层负责和数据库进行对接。这就是大致内容然后另外两个注解就是负责其他的内容等到碰见的时候做了解即可。 c. 添加注解存对象 使用五大注解 先简单的写一个内容来熟悉一下注解的作用并且用启动类来看一下能否获取到结果。 首先就是将创建的包写入到扫描路径中直接将下述代码置于配置文件中即可必须要写配置文件否则写了注解也无用。 content:component-scan base-packageorg.example.controller/content:component-scan 将配置文件写好之后就可以开始写主要内容了还是实现一个简单的hello world吧毕竟学习一个新的编程最先开始学的就是如何输出hell world了。 package org.example.controller;import org.springframework.stereotype.Controller;Controller public class ArticleController {public String sayHello() {return hello world;} } 当有了配置文件并且也加了注解之后其实内容就已经存储到Spring容器之中了然后咋们来用启动类看一下结果吧。 package org.example;import org.example.controller.ArticleController; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {//获取SpringApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml);//获取Bean对象ArticleController articleController context.getBean(articleController, ArticleController.class);//输出查看结果System.out.println(articleController.sayHello());} } 到这里大家已经会用注解来存储对象了。 如下图有一个问题就是我明明没写Bean对象的名称为啥我使用了Bean对象的名称还不会报错 这是因为在Spring中默认Bean对象的名称就是将其类名的第一个字母小写。前提是类名书写规范的情况下那么书写不规范呢如果类名都是小写字母那么就是使用类名就可以如果第一个字母和第二个字母都是大写字母的话那么也是使用类名获取。 使用方法注解 使用方法注解和使用类注解大致操作方法几乎一样但是需要注意的就是使用方法注解时也必须要把类注解加上去否则的话方法注解也没法使用。 也写一个简单的内容来看一下Bean注解的作用吧首先肯定是将类写入扫描路径中但是我和类注解是在一个包下因此不用配置大家看一下自己的是否需要配置。 创建一个User类 在这里我使用了一个Data注解它的意思就是不用写set和get等各种方法减少代码的冗余度接下来有可能会写一个文章来专门介绍一个它大家可以这样用也可以写set和get方法。 package org.example.enity;import lombok.Data;Data public class User {private Integer id;private String username;private String password;} 然后的话就是使用Bean注解了。 如下代码搭配上了Controller注解来用这些代码没啥真正的含义就只是表示一下Bean注解的用处。 package org.example.controller;import org.example.enity.User; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Controller;Controller public class UserController {Beanpublic User user() {User user new User();user.setId(1);user.setUsername(王五);user.setPassword(123);return user;}} 使用一个启动类来看一下结果。 public static void main(String[] args) {//获取SpringApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml);//获取Bean对象User user context.getBean(user, User.class);//输出查看结果System.out.println(user);} 上述的Bean注解中也可也给它一个名字但是如果自己给了名字之后就不能使用默认的名字了并且好像默认的名字是和方法名一致当然我不能太确定只是自己做了一个简单实验验证了一小下。 Bean(name user) 上述大致就是使用注解来存Bean对象的内容了。 d. 获取Bean对象 在上篇文章中我们已经了解了先获取Spring对象再获取Bean对象的方法。接下来我们了解的不是使用注解来获取Bean对象一般我们不会使用ApplicationContext和BeanFactory这两种方式这虽然也能获取但是使用注解是更好的方式使用的注解是Autowired和Resource。 获取对象也叫做对象装配意思是把对象取出来放到某个类中有时候也叫做对象注入。 三大注入方式 属性注入、set注入、构造方法注入。 在注入方式的介绍中要用到简单的分层不然的话没办法演示这个注入效果。 如上图所示三个类是咋们需要用到的类两个类分层然后App充当启动类如果是在标准Web开发中其本质就是前端发送请求和接收请求创建好之后首先在spring-config.xml中将包名加上去不然的话加上注解也毫无意义。 首先创建一个Service层。 package org.example.service;import org.springframework.stereotype.Service;Service public class CatService {public String sayHello() {return hello 小猫;} } 然后创建一个Controller层。 这个就是简单的基本代码只需要加入注入方式即可。 package org.example.controller;import org.springframework.stereotype.Controller;Controller public class CatController {public String sayHello() {return catService.sayHello();}}最后就是启动类了。 启动类的代码永远不用变一直都是这个样子只需要把这个controller层的代码写好即可。 public static void main(String[] args) {ApplicationContext context new ClassPathXmlApplicationContext(spring-config.xml);CatController controller context.getBean(catController, CatController.class);System.out.println(controller.sayHello());} 属性注入 Autowired private CatService catService; 属性注入的缺点 功能性问题无法注入一个不可变对象final修饰的对象 通用性问题只能适用于IoC容器 设计原则问题更容易违背单一设计原则针对对象是类。 set注入 Autowiredprivate CatService catService;public void setCatService(CatService catService) {this.catService catService;} 和第一种方法相比只是上述代码发生了改变。 它的优点就是更加符合单一设计原则针对对象是方法级别但是它的缺点也很明显 不能注入不可变对象即final修饰的对象 注入的对象可被修改由于setStudentService是普通方法因此可以被重复调用在重复调用的时候就存在被修改的风险。 构造方法注入 Autowiredprivate CatService catService;public CatController(CatService catService) {this.catService catService;} Spring推荐构造方法注入使用构造方法注入Autowired可以省略适用于一个构造方法如果有多个构造方法那么不能省略。 其优点是 可以注入不可变对象 注入对象不会被修改可以加上final修饰符构造方法只是在类加载时执行一次不像set调用一次就执行一次存在被修改的风险 注入的对象会被完全初始化使用构造方法带来的优点 通用性更好。 两大注入注解 Autowired、Resource 相同点都是用来进行获取Bean对象的或者称为对象注入、或者也可也称为为依赖注入。 不同点 Autowired是Spring提供的而Resource则是JDK提供的 Autowired可以实现三种注入方法而Resource则不可以实现构造方法注入 Autowired先根据名称获取如果名称获取不到才根据类型获取Resource则是先根据类型获取如果获取不到再根据名称获取 Autowired支持required参数而Resource则支持更多的参数例如在一个典型的问题中多个Bean对象类型相同获取报错由于其没有按照规范写名称所致如果使用Autowired注解的话则需要多写一个Qualifier(value )注解解决但是在Resource注解中只需要加一个括号写入name即可。 总结 五大类注解和方法注解的了解 三大注入方式和两大注入注解的了解。 更到这里对于Spring的存取也就差不多了最重要的也就是注解了以后Spring中会一直使用需要真正的理解其的作用接下来更的应该就是Bean对象的一些内容然后就是SpringBoot等等。
http://www.huolong8.cn/news/196888/

相关文章:

  • 网站建设公司 佛山怎么查看服务器上的网站
  • 网站建设考察报告wordpress格行代码6
  • 如何建设一个子网站设计师导航网址
  • 做fpga的网站淘宝网站小视频怎么做
  • 网站被攻击打不开怎么办大朗做网站的
  • 英德市建设及城乡管理局网站桂林临桂区建设局网站
  • 玄武网站建设html静态网站开发自我介绍
  • 深圳移动网站建设公司排名《网站开发尾款结算》申请
  • 海北公司网站建设哪家快网站建设 中山
  • 做网站公司平台网络有限公司做女装网站的
  • 怎么申请 免费网站空间动漫做暧视频网站
  • 网站开发需要学些什么?wordpress pro版
  • dede门户网站模版河南省和城乡建设厅网站首页
  • 上海十大企业排名seo学院培训班
  • 以图搜图网站建设seo虾哥网络
  • 兰州需要做网站的公司有哪些php网站运行
  • 网站开发工程师试用期专业做网站建设公司
  • 湖南省城乡和住房建设厅网站苏州公司网站建设价格
  • 桥西区建设局网站wordpress 导航栏插件
  • 马尾网站建设网站源码如何保存
  • 网站建设 上如何用自己的电脑做网站服务器
  • 微信小程序开发介绍windows优化大师自动安装
  • 高端大气酒店网站源码房屋设计风格
  • 宿州公司网站建设网站如何优化一个关键词
  • 网站建设宣传的目的兼职做问卷调查的网站好
  • htmi 个人小网站 模板义乌建设公司网站
  • 湛江市国外网站建设报价陕西采购与招标网
  • 网站费用预算做美容网站
  • 外贸推广网站邮箱收费哈尔滨网站推广优化公司
  • 江苏省工程建设信息网站杭州房产网官网