Spring框架理解

【SSM框架】
SSM代表Spring MVC Spring和Mybatis,struct hibernate这些因为比较沉重,新开发的项目很少会用。而SSM这种叫法实际上是有问题的,我们用到的应该是:SpringMVC SpringCore(AOP IOC)和Mybatis。MVC和Core都属于Spring框架,MVC处理展现层,Core(IOC AOP)处理控制层,Template处理数据连接层,此外还有JPA(以Hibernate为核心)security(整合安全层)等。SSM指的就是Spring MVC Core(AOP IOC)和Mybatis。
简单的框架就是ssm足够了,mybatis会有个Configure.xml,配置数据源mapper别名等,SqlSessionFactoryBuilder再读取配置文件,生成sqlSessionFactory,用来获取连接执行sql。Mybatis整合Spring后,applicationContext.xml中配置数据源sqlSessionFactory sql配置文件和mapper,之后只需要获取上下文,获取mapper,就可以操作数据库。
SpringMVC就做请求的拦截分发,Core中,AOP切面主要做日志访问控制事务加锁等。
IOC,之前说明Redis时,比喻就像一个HashMap存入key和value值,需要时,直接get。
IOC也是一样,不管取多少花哨的名字,核心仍然类似HashMap,这次存入的是对象实例,用户订单这些,而其它对象在用到时,就不是new,而是直接get。唯一和Redis不同的是,Redis更底层。控制反转,原先要new,现在已经有个map里装好了,你直接用。依赖注入,想用就给你。

posted @ 2018-07-23 16:58  李凯伦  阅读(183)  评论(0)    收藏  举报