一些Spring基础
创建spring项目,勾选相关依赖
创建ViewContrller、view.html
添加Freemraker视图解析依赖application.properties
Part1 —— @SpringBootApplication\@Controller用法
view.html:
ViewController:
http://localhost:8080/data效果:
备注:
Part2 —— @RequestParam
创建ParamsController、param.html
Controller:
param.html:
测试结果:
控制台:
如果要在没有参数时页面不出错,可以选择 1、设置defaultValue=“0”。2、required="false"
对type赋初始值,确保空参数时不会为“null”导致程序出错,保持严谨,可以通过以下判断进行操作
Part3 —— @PathVariable
同样是通过浏览器地址栏传参,但传参格式不一样
Part4 —— @GetMapping、@PostMapping,GetMapping+ResponseBody,CrossOrgin
CrossOrgin处理跨域问题,可以直接@CrossOrgin...但是很麻烦,要配置过滤器,百度即可
Part5 —— @Autowired、@Service
用Service注册后,用Autowired自动装配注册,避免了每个方法都要实例化(new)一次
Part6 —— @Component
作用和Service一样,但Service主要用于业务逻辑,所以Service一看就知道是业务层代码,而Component能用在很多地方。
Part7 —— @Resource和@Autosired的区别
@Resource = @Autowired+@Qualifier
如果接口实现只有一个,那么用@Autowired就可以了,也不需要指定名字。
如果接口有多个实现,那么,用@Resource,并指定name(建议)
或者使用@Autowired + @Qualifier + Qualifier的value值