网站建设是做什么,鹰潭门户网站建设费用,网络服务类型及其所采用的网络协议,茶网站开发的意义目的文章目录Java中Override的作用ResponseBody与RestController的作用与区别Autowired与Resource异同#xff1a;requestmethod.get和post的区别RequestParam注解使用1、作用#xff1a;2、语法#xff1a;3、测试环境#xff1a;JSON 基本使用自定义注解持续更新中。。。Java…
文章目录Java中Override的作用ResponseBody与RestController的作用与区别Autowired与Resource异同requestmethod.get和post的区别RequestParam注解使用1、作用2、语法3、测试环境JSON 基本使用自定义注解持续更新中。。。Java中Override的作用
Override是伪代码,表示重写(当然不写也可以)不过写上有如下好处: 1、可以当注释用,方便阅读 2、编译器可以给你验证Override下面的方法名是否是你父类中所有的如果没有则报错。例如你如果没写Override而你下面的方法名又写错了这时你的编译器是可以编译通过的因为编译器以为这个方法是你的子类中自己增加的方法。
举例在重写父类的onCreate时在方法前面加上Override 系统可以帮你检查方法的正确性。
Override
public void onCreate(Bundle savedInstanceState){…….}这种写法是正确的如果你写成
Override
public void oncreate(Bundle savedInstanceState)
{…….}编译器会报如下错误The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method以确保你正确重写onCreate方法因为oncreate应该为onCreate。而如果你不加Override则编译器将不会检测出错误而是会认为你为子类定义了一个新方法oncreate
ResponseBody与RestController的作用与区别
在使用springmvc框架的时候在处理json的时候需要用到spring框架特有的注解ResponseBody或者RestController注解这两个注解都会处理返回的数据格式使用了该类型注解后返回的不再是视图不会进行转跳而是返回json或xml数据格式输出在页面上。 那么这两个注解在使用上有什么区别呢
ResponseBody一般是使用在单独的方法上的需要哪个方法返回json数据格式就在哪个方法上使用具有针对性。RestController一般是使用在类上的它表示的意思其实就是结合了Controller和ResponseBody两个注解
如果哪个类下的所有方法需要返回json数据格式的就在哪个类上使用该注解具有统一性需要注意的是使用了RestController注解之后其本质相当于在该类的所有方法上都统一使用了ResponseBody注解所以该类下的所有方法都会返回json数据格式输出在页面上而不会再返回视图。
Autowired与Resource异同
Autowired与Resource都可以用来装配bean。都可以写在字段上或写在setter方法上。Autowired默认按类型装配属于spring规范默认情况下必须要求依赖对象必须存在如果要允许null 值可以设置它的required属性为false如Autowired(requiredfalse) 如果我们想使用名称装配可以结合Qualifier注解进行使用Resource属于J2EE复返默认按照名称进行装配名称可以通过name属性进行指定。如果没有指定name属性当注解写在字段上时默认取字段名进行按照名称查找如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是如果name属性一旦指定就只会按照名称进行装配。它们的作用相同都是用注解方式注入对象但执行顺序不同。Autowired先byTypeResource先byName。
requestmethod.get和post的区别
方法的RequestMapping的value就是原先对返回值的限定。method则是对请求method属性的限定。利用RequestMapping标识控制来进行请求url向物理视图的映射。但是 这种对请求的映射不仅仅不局限在标示的方法的返回值对请求url上还可以对请求的其属性做出约定如请求的method是get还是post。如果做出了method的条件限定当请求的url即使映射上了method不符合的话也不能生成物理视图并转发到目标页面。一般查询服务的时候用get向后台提交数据时用post如注册等等。这个说白了就是http里面get和post的差别了post安全点提交的数据多点数据是放在http头信息里面的get的参数是在URL后面的。
RequestParam注解使用
1、作用
RequestParam将请求参数绑定到你控制器的方法参数上是springmvc中接收普通参数的注解
2、语法
语法RequestParam(value”参数名”,required”true/false”,defaultValue””) value参数名 required是否包含该参数默认为true表示该请求路径中必须包含该参数如果不包含就报错。 defaultValue默认参数值如果设置了该值requiredtrue将失效自动为false,如果没有传该参数就使用默认值
3、测试环境
环境jdk1.8 Tomcat8.5 idea2018 manven父工程子模块 步骤 1、创建web工程、引入依赖 2、配置SpringMvc入口文件 --DispatcherServlet–为总调度、web.xml里配置 3、创建Springmvc.xml文件–理解为适配器(这里不需要自已指定适配、springmvc会自动指定)–视图解析器 4、创建 业务处理器 Controller类 5、测试
JSON 基本使用
大佬博客
自定义注解
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;/*** 注解*/
Target(FIELD)
Retention(RUNTIME)
Documented
public interface FruitName {String value() default ;
}//java.lang.annotation 提供了四种元注解专门注解其他的注解在自定义注解的时候需要使用到元注解// Documented – 注解是否将包含在JavaDoc中// Retention – 什么时候使用该注解// Target – 注解用于什么地方// Inherited – 是否允许子类继承该注解持续更新中。。。