网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

SSM框架入门,你准备好了吗?

GG网络技术分享 2026-03-14 16:45 0


SSM框架入门

跨 SqlSession 共享, 需手动开启,建议搭配 Redis 使用,我深信...

1月

1-2月

本文将带你其底层机制,并提供一份可施行的学习路线图与项目实战建议助你从入门到精通,人间清醒。。

1. Java 与 Web 基础

掌握 Servlet、 JSP、JDBC、Maven。真的,先别急着堪Spring!不然就像盖房子先装窗户一样……没啥用!我当年就是这么过来的,血泪教训啊,闹笑话。!

B站黑马 Servlet 教程。别问我为什么推荐黑马,主要原因是他们广告打得好!咳咳…内容也还行。

2. Spring 核心

太虐了。 理解 IoC、 AOP、事务、Bean 生命周期。这可是重中之重!IoC是灵魂,AOP是魔法棒!事务嘛…谁还想手动回滚啊?简直是上个世纪的技术了。

IoC

蚌埠住了! 传统方式中, 对象自己创建依赖对象,导致高耦合。 IoC 将对象的创建和管理交给 Spring 容器同过依赖注入 实现解耦。

// 1. 构造器注入
@Component
public class UserService {
    private final OrderService orderService;
    public UserService {
        this.orderService = orderService;
    }
}
// 2. Setter 注入
@Autowired
public void setOrderService {
    this.orderService = orderService;
}
// 3. 字段注入  哎呀,这个写起来简单是真的简单…单是不优雅!不推荐! 不推荐! 不推荐! 重要的事情说三遍!  真的容易出问题! 你信我! 我者阝踩过坑了!  以后维护代码的时候你会想掐死自己的…真的!  相信我!!! @Autowired private OrderService orderService;

AOP

将横切关注点如日志、 事务、权限、缓存等,从核心业务逻辑中剥离,统一处理。 稳了! 想象一下:没有AOP的日子里…代码冗余的像一坨烂泥!想想就可怕…

术语术语说明切点程序施行过程中的任意点通知在切点施行的动作, 如 @Before, @After, @Around切面横切关注点的模块化,如 @Aspect LogAspect,躺平。

@Aspect @Component public class LogAspect {  @Around") public Object logExecutionTime throws Throwable {  long start = System.currentTimeMillis; String methodName = joinPoint.getSignature.getName; try {   Object result = joinPoint.proceed;  System.out.println - start) + "ms");   return result;  } catch  {   System.out.println;   throw e;  } }}

3. Spring MVC

绝绝子! Web 层框架,基于 MVC 模式,处理 HTTP 请求与响应。Controller 是入口, Model 是数据, View 是展示。记住这个顺序就行了!

Controller

// Controller public class UserCon 说白了... troller { // 处理业务逻辑 // 返回模型数据与视图名 }

RequestMapping

注解示例
@GetMapping / @PostMapping简化 GET/POST 请求映射
@RequestMapping
@RequestBody接收 JSON 请求体
@ResponseBody返回 JSON 响应体

4. MyBatis

持久层框架, 实现 ORM,简化数据库操作。 MyBatis 不是全自动 ORM,而是半自动框架:你需要自己写 SQL !但它灵活度彳艮高! 掌握 CRUD、动态 SQL、缓存、逆向工程。

Mapper XML

好吧... contextConfigLocation classpath: dispatcher

5. SSM整合

注意:别忘了配置springmvc和mybatis的xml文件啊!!
下面是一个产品对比表格
框架作用范围
Spring核心容器全局
Spring MVCWeb 层框架Web 应用
MyBatis持久层框架数据库操作
重要提示:一定要记得关闭SqlSession!!不然会内存泄漏的!!!


提交需求或反馈

Demand feedback