失效链接处理 |
Spring Boot+MVC实战指南_高洪?PDF 下蝲
下蝲地址Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?br style="padding: 0px; margin: 0px;" />
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
https://product.dangdang.com/11092140999.html
相关截图Q?br /> ![]() 资料介:(x) 本书主要讲解如何在Spring Boot框架中开发MVC应用Q包括主的JavaEE框架Q如MyBatis、Spring、SpringMVC、FreeMarker和Thymeleaf{。读者可以进?ldquo;_要”式学?fn),正确地进行项目实战,同时汲取JavaEE的思想Qƈ最l将q种思想灉|q用到实际工作中?/span> 本书主要涉及(qing)MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组开发、{?重定向、JSON的解析、将Ajax?qing)JSON和MVC框架q行整合开发,以及(qing)MyBatis中映文件的使用。本书还?sh)绍了(jin)Spring中的核心(j)技术(依赖注入与AOPQ,掌握q两Ҏ(gu)术是学习(fn)Spring的重中之重?/span> 本书语言z,CZ丰富Q以掌握实用技术ؓ(f)目的Q帮助读者迅速掌握用主开源JavaEE框架q行开发所需的各U技能。本书适合已具有一定Java~程基础Q具有Servlet~程l验Q的读者阅读,也可供Javaq_下进行各cY件开发的开发h员、测试h员参考?/span> 资料目录Q?br /> W??Spring 5核心(j)技术之IoC 1 1.1 什么是框架 1 1.2 反射与XML操作 1 1.2.1 基础知识准备——反射 1 1.2.2 基础知识准备——操作XML文g 13 1.3 Spring框架介绍 20 1.4 Spring框架的模块组?20 1.5 控制反{和依赖注入介l?21 1.6 IoC容器介绍 22 1.7 AOP介绍 22 1.8 初步体会(x)IoC的优?23 1.8.1 传统方式 23 1.8.2 Spring方式 24 1.8.3 依赖注入的原理是反射 28 1.9 在Spring中创建JavaBean 28 1.9.1 使用创徏对象 29 1.9.2 使用创徏q获取对?30 1.9.3 使用“全注?rdquo;法创建对?30 1.9.4 使用“全注?rdquo;法获取对象时出现NoUniqueBeanDefinitionException异常的解军_?32 1.9.5 使用@ComponentScan(basePackages="")创徏q获取对?33 1.9.6 使用@ComponentScan(basePackages="")扫描多个?34 1.9.7 使用@ComponentScan的basePackageClasses属性进行扫?36 1.9.8 使用@ComponentScan而不使用basePackages属性时的效?37 1.9.9 解决不同包中有相同类名时出现异常的问?38 1.9.10 推荐使用的代码结?40 1.9.11 使用@Lazy注解实现延迟加蝲 40 1.9.12 出现Overriding bean definition情况时的解决Ҏ(gu) 42 1.9.13 在IoC容器中创建单例对象和多例对象 43 1.10 装配Spring Bean 45 1.10.1 使用注解法注入对?45 1.10.2 多实现类的歧义?46 1.10.3 使用@Autowired注解向构造方法的参数q行注入 49 1.10.4 使用@Autowired注解向方法的参数q行注入 50 1.10.5 使用@Autowired注解向字D进行注?50 1.10.6 使用@Inject注解向字Dc(din)方法和构造方法进行注?51 1.10.7 使用@Bean注解向工厂方法的参数q行注入 53 1.10.8 使用@Autowired(required = false)的写?54 1.10.9 使用@Bean对JavaBean的id重命?56 1.10.10 Spring上下文的相关知识 58 1.10.11 BeanFactory与ApplicationContext 65 1.10.12 使用注解@Valueq行注入 65 1.10.13 解决BeanCurrentlyInCreationException异常问题 67 W?2?Spring 5核心(j)技术之AOP 71 2.1 AOP 71 2.2 AOP原理之代理设计模?71 2.2.1 ?rn)态代理的实现 72 2.2.2 使用JDK实现动态代?74 2.2.3 使用Spring实现动态代?76 2.2.4 使用cglib实现动态代?79 2.2.5 使用javassist实现动态代?80 2.3 AOP相关的概?81 2.3.1 横切x?82 2.3.2 切面 82 2.3.3 q接?84 2.3.4 切点 84 2.3.5 通知 85 2.3.6 l入 85 2.4 AOP核心(j)案例 86 2.4.1 实现前置通知、后|通知、返回通知和异帔R知 86 2.4.2 向前|通知、后|通知、返回通知和异帔R知传入JoinPoint参数 91 2.4.3 实现环绕通知 92 2.4.4 使用bean表达?92 2.4.5 使用@Pointcut定义全局切点 94 2.4.6 向切面传入参?96 2.4.7 使用@AfterReturning和@AfterThrowing向切面传入参?98 2.4.8 向环l通知传入参数 100 2.4.9 实现多切面的应用 102 2.4.10 使用@Order注解制定切面的运行顺?105 W??Spring 5 MVC实战技?106 3.1 ?106 3.2 在Spring Boot框架中搭建Spring MVC开发环?106 3.2.1 搭徏Spring MVC开发环?107 3.2.2 搭徏CSS+JavaScript+HTML+JSP开发环?114 3.3 核心(j)技?118 3.3.1 执行控制?mdash;—无传递参?118 3.3.2 执行控制?mdash;—有传递参?119 3.3.3 执行控制?mdash;—有传递参数简化版 120 3.3.4 实现d功能 120 3.3.5 URL参数装到实体类 122 3.3.6 提交方式 123 3.3.7 控制层方法的参数cd 124 3.3.8 控制层方法的q回值类?125 3.3.9 取得request-response-session对象 126 3.3.10 实现dp|后的提示信息 126 3.3.11 向Controller控制层注入Service业务逻辑?128 3.3.12 重定?mdash;—无传递参?129 3.3.13 重定?mdash;—有传递参?130 3.3.14 重定向传递参?mdash;—Redirect-Attributes.addAttribute()Ҏ(gu) 131 3.3.15 重定向传递参?mdash;—Redirect-Attributes.addFlashAttribute()Ҏ(gu) 132 3.3.16 使用jackson库在服务端将JSON字符串{换成各种Java数据cd 133 3.3.17 在控制层q回JSON对象 137 3.3.18 在控制层q回JSON字符?139 3.3.19 使用HttpServletResponse对象输出响应字符 140 3.3.20 解决日期问题 142 3.3.21 单文件上?——使用MultipartHttpServletRequest 146 3.3.22 单文件上?——使用MultipartFile 147 3.3.23 单文件上?——使用MultipartFileq结合实体类 148 3.3.24 多文件上?——使用MultipartHttpServletRequest 149 3.3.25 多文件上?——使用MultipartFile[] 151 3.3.26 多文件上?——使用MultipartFile[]q结合实体类 152 3.3.27 使用AJAX实现文g上传 154 3.3.28 支持中文文g名的文g下蝲 156 3.3.29 使用@RestController注解 157 3.4 扩展技?158 3.4.1 使用prefix和suffix化返回的视图名称 158 3.4.2 控制层返回List对象?qing)实?159 3.4.3 实现国际?163 3.4.4 处理异常 172 3.4.5 Ҏ(gu)的参数是Model数据cd 177 3.4.6 Ҏ(gu)的参数是ModelMap数据cd 178 3.4.7 Ҏ(gu)的返回值是ModelMap数据cd 179 3.4.8 Ҏ(gu)的返回值是ModelAndView数据cd 180 3.4.9 Ҏ(gu)的返回值是ModelAndView数据cdQ实现重定向Q?182 3.4.10 使用@RequestAttribute和@SessionAttribute注解 182 3.4.11 使用@CookieValue和@RequestHeader注解 183 3.4.12 使用@SessionAttributes注解 184 3.4.13 使用@ModelAttribute注解实现作用域别?186 3.4.14 在\径中d通配W的功能 187 3.4.15 控制层返回void数据的情?188 3.4.16 解决多h开发\径可能重复的问题 189 3.4.17 使用@PathVariable注解 191 3.4.18 通过URL参数讉K指定的业务方?192 3.4.19 使用@GetMapping、@PostMapping、@PutMapping和@Delete Mapping注解 193 3.4.20 使用 197 3.4.21 Spring 5 MVC应用AOP切面 203 W??MyBatis 3核心(j)技术之推荐技?205 4.1 ORM?205 4.2 MyBatis的优?206 4.3 使用JDBC+反射技术实现泛型DAO 207 4.4 三大核心(j)对象的介l?213 4.5 三大核心(j)对象的生命周?213 4.6 使用MyBatis Generator插gQ单模块 214 4.6.1 操作Oracle数据?215 4.6.2 操作MySQL数据?222 4.7 使用MyBatis Generator插gQ多模块 227 4.7.1 操作Oracle数据?227 4.7.2 操作MySQL数据?232 4.8 自徏环境使用Mapper接口操作Oracle-MySQL数据?236 4.8.1 接口-SQL映射的对应关p?236 4.8.2 针对Oracle的CURD 237 4.8.3 针对MySQL的CURD 244 4.9 向Mapper接口传入参数cd 250 4.10 从SQL映射取得q回值类?253 W??MyBatis 3核心(j)技术之实战技?255 5.1 实现输出日志 255 5.2 SQL语句中特D符L(fng)处理 255 5.3 使用别名 256 5.3.1 pȝ预定义别?256 5.3.2 使用type-aliases-package配置讄别名 257 5.3.3 别名重复的解军_?258 5.4 对yml文g中的数据库密码进行加?260 5.5 不同数据库对执行不同SQL语句的支?262 5.5.1 使用实现执行不同的SQL语句 262 5.5.2 如果SQL映射的id值相同,有无databaseId的优先 263 5.6 动态SQL 264 5.6.1 使用标签实现映射 264 5.6.2 标签与实体类有参构造方?265 5.6.3 使用${}拼接SQL语句 266 5.6.4 标签的?266 5.6.5 标签的?268 5.6.6 标签的?269 5.6.7 针对Oracle/MySQL实现l(f)ike模糊查询 270 5.6.8 标签的?271 5.6.9 标签的?272 5.6.10 标签的?273 5.6.11 使用执行扚w插入 274 5.6.12 使用标签对like语句q行适配 276 5.6.13 使用标签规范SQL语句 278 5.7 d大文本类型的数据 281 5.7.1 操作Oracle数据?281 5.7.2 操作MySQL数据?283 5.8 实现数据分页 283 5.9 实现一对一U联 284 5.9.1 数据表结构和内容以及(qing)关系 285 5.9.2 创徏实体c?285 5.9.3 创徏SQL映射文g 287 5.9.4 U联解析 288 5.9.5 Ҏ(gu)ID查询记录 288 5.9.6 查询所有记?289 5.9.7 对SQL语句的执行次数进行优?289 5.10 实现一对多U联 291 5.10.1 数据表结构和内容以及(qing)关系 291 5.10.2 创徏实体c?291 5.10.3 创徏SQL映射文g 293 5.10.4 U联解析 294 5.10.5 Ҏ(gu)ID查询记录 294 5.10.6 查询所有记?294 5.10.7 对SQL语句的执行次数进行优?295 5.11 延迟加蝲 297 5.11.1 默认采用立即加蝲{略 297 5.11.2 使用全局延迟加蝲{略与两U加载方?298 5.11.3 使用fetchType属性设|局部加载策?304 5.12 ~存的?305 5.12.1 一U缓?305 5.12.2 二~存 307 5.12.3 验证update语句h清除二~存的特?308 5.13 Spring事务传播Ҏ(gu)?310 5.13.1 事务传播Ҏ(gu)REQUIRED 310 5.13.2 事务传播Ҏ(gu)SUPPORTS 311 5.13.3 事务传播Ҏ(gu)MANDATORY 311 5.13.4 事务传播Ҏ(gu)REQUIRES_NEW 312 5.13.5 事务传播Ҏ(gu)NOT_SUPPORTED 314 5.13.6 事务传播Ҏ(gu)NEVER 315 5.13.7 事务传播Ҏ(gu)NESTED 317 5.13.8 事务传播Ҏ(gu)ȝ 318 W??模板引擎FreeMarker和Thymeleaf的?320 6.1 使用FreeMarker模板引擎 321 6.1.1 FreeMarker的优?321 6.1.2 FreeMarker的输?321 6.1.3 整合Spring Boot与输出常见数据类?322 6.1.4 输出布尔?327 6.1.5 输出Date数据cd 328 6.1.6 循环集合中的数据 329 6.1.7 使用if命o(h)实现判断 333 6.1.8 判断List的size值是否ؓ(f)0 334 6.1.9 处理null?335 6.1.10 实现隔行变色 338 6.1.11 对象嵌套有null值的处理 340 6.1.12 比较q算W?341 6.1.13 遗拾增补 342 6.1.14 填充select中的option 342 6.1.15 实现自动选中select中的option 343 6.1.16 实现面?rn)态化 344 6.1.17 ftlh文g中的内容输出到内存(sh) 345 6.2 使用Thymeleaf模板引擎 346 6.2.1 整合Spring Boot与常见的使用方式 346 6.2.2 处理复杂数据cd 351 6.2.3 处理嵌套数据cd 353 6.2.4 讉KArray 354 6.2.5 讉KList 355 6.2.6 讉KMap 356 6.2.7 讉Krequest-session-application作用?358 6.2.8 讉KURL参数?358 6.2.9 循环Array 359 6.2.10 循环List 359 6.2.11 循环Set 360 6.2.12 循环Map 361 6.2.13 生成Table 361 6.2.14 循环生成 362 6.2.15 获得状态变?363 6.2.16 获得状态变量的化版 364 6.2.17 实现国际?365 6.2.18 处理URL 366 6.2.19 处理布尔?367 6.2.20 操作属?367 |