查看: 179|回复: 0

[郑州1909] Java框架总结


19-12-23 20:09:10 | [复制链接]

3

主题

9

帖子

32

积分

菜鸟

Rank: 1

发表于 19-12-23 20:09:10 | 显示全部楼层 |阅读模式
最近学了框架部分,mybatis、spring、springmvc,然后阶段项目也写的差不多了,特来总结一番。
首先得理解框架是什么东西,和框架用来做什么的。
首先得了解并掌握maven,maven是一个项目管理工具,它将传统给的项目复制粘贴jar包的方式变为配置文件导入,这样就减少了导入jar包时因各种原因造成的失误操作。在pom.xml中导入jar包
mybatis框架         是持久层的,也就是dao层的框架,它用来连接数据库和写dao层的代码。mybatis中有自动映射功能,就是实体类中的属性名和数据库中的字段名一样的话就会自动对应,这一步就省去了SQL语句查询出数据时无数的get和set方法。
spring框架           spring有两大核心。一是IOC,何为IOC呢,IOC就是控制反转,就是把创建对象的操作交给框架去执行,实现了代码之间的解耦。其中IOC中还一个DI——dependency injection——依赖注入,按照我的理解,依赖注入就是利用IOC创建对象时,同时为对象中的属性进行初始化赋值,DI有set方法(依靠实体类中的set方法)注入、构造器(依靠有参构造方法)注入、p标签namespace命名空间注入、最后还有一个注解注入(实体类用@component、dao层用@Repository、service层用@Service,属性用@value、@Autowired、@Qualifier、@Resource)。二是AOP,AOP就是Aspect-Oriented Programming        面向切面编程。有日志增强、事务控制等功能。
springmvc框架      是web层的应用框架,核心模块是前端控制器、视图解析器、处理器映射器、处理器适配器,其中前端控制器为主要的。其中在springmvc.xml中配置视图解析器:
  1. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  2.     <property name="prefix" value="/WEB-INF/jsp/"/>
  3.     <property name="suffix" value=".jsp"/>
  4. </bean>
复制代码

在web.xml中配置前端控制器:
  1. <!--前端控制器——dispatcherServlet-->
  2.   <servlet>
  3.     <servlet-name>dispatcherServlet</servlet-name>
  4.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  5.     <init-param>
  6.       <param-name>contextConfigLocation</param-name>
  7.       <param-value>classpath:springmvc.xml</param-value>
  8.     </init-param>
  9.     <load-on-startup>1</load-on-startup>
  10.   </servlet>
  11.   <servlet-mapping>
  12.     <servlet-name>dispatcherServlet</servlet-name>
  13.     <url-pattern>/</url-pattern>
  14.   </servlet-mapping>
复制代码

页面请求都会被前端控制器拦截,然后在前端控制器中各种各样的处理,最后通过视图解析器跳转到页面。前端控制器上有注解:@controller表明是前端控制器  @RequestMapping()是路径  @PostMapping表明是post请求  @GetMapping表明是get请求@ResponseBody 表明是返回一个json数据          控制器中如果要返回数据,可用Model对象的addAttribute() 方法来存储,其功能和范围与request.setAttribute()一样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 )

GMT+8, 20-5-26 11:21 , Processed in 0.305672 second(s), 42 queries .

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表