ssm总结

ssm总结,第1张

1.Spring的核心

轻量级的 DI / IoC 和 AOP 容器的开源框架

IoC(Inversion of Control)是控制反转,这是一种面向对象编程的设计思想。把对象创建和对象之间的调用过程,交给Spring进行管理。在不采用这种思想的情况下,我们需要自己维护对象与对象之间的依赖关系,很容易造成对象之间的耦合度过高,在一个大型的项目中这十分的不利于代码的维护。IoC则可以解决这种问题,它可以帮我们维护对象与对象之间的依赖关系,降低对象之间的耦合度。

  • 使用前:手工创建
  Controller -> Service -> Dao 
  UserControoler   
  private UserService userService = new UserService();
  • 使用后:Spring创建,自动注入
 Controller -> Service -> Dao    
 UserControoler
 @Autowire//利用spring注解的类会自动创建一个实例,加到IoC容器里面,
 //然后看哪里需要它,就自动赋值过去
 private UserService userService 

@Service扫描整个类,创建类的示例,将实例放到Ioc容器里面
@Autowire用对象的时候,无需new

说到IoC就不得不说DI(Dependency Injection),DI是依赖注入的意思,它是IoC实现的实现方式,就是说IoC是通过DI来实现的。由于IoC这个词汇比较抽象而DI却更直观,所以很多时候我们就用DI来代替它,在很多时候我们简单地将IoC和DI划等号,这是一种习惯。而实现依赖注入的关键是IoC容器,它的本质就是一个工厂。

AOP(Aspect Oriented Programing)是面向切面编程思想,这种思想是对OOP的补充,它可以在OOP的基础上进一步提高编程的效率。简单来说,它可以统一解决一批组件的共性需求(如权限检查、记录日志、事务管理等)。在AOP思想下,我们可以将解决共性需求的代码独立出来,然后通过配置的方式,声明这些代码在什么地方、什么时机调用。当满足调用条件时,AOP会将该业务代码织入到我们指定的位置,从而统一解决了问题,又不需要修改这一批组件的代码。

2.SpringBoot的核心

一个web开发框架Servlet 、SpringMVC,用来简化配置

2.1.注解

@SpringBootApplication
用于标记是SringBoot应用,里面包含多个子注解
@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan

@RestController 是@Controller和@ResponseBody 的结合

@Controller 将当前修饰的类注入SpringBoot IoC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。
@ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端

@Component 通用组件细分: @Controller (用于web层) @Service (用于service层) @Repository (用于dao仓库层)

2.2.SpringBoot2.X⾥⾯定制JSON字段

JavaBean序列列化为Json

指定字段不不返回:@JsonIgnore
指定⽇日期格式(规范地返回给用户):@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
空字段不不返回:@JsonInclude(Include.NON_NULL)
指定别名:@JsonProperty

备注:
1.工程启动配置
Ctrl + Shift + A : 搜索maven,点击add maven project

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/735558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存