Compare commits
merge into: donghanyang:dev
donghanyang:dev
donghanyang:donghanyang
donghanyang:liyanshuang
donghanyang:sunweining/feature-20251028175924-学习
donghanyang:wangyang
donghanyang:wuguanghui
donghanyang:yinshunyu
donghanyang:zhangbo
pull from: donghanyang:zhangbo
donghanyang:dev
donghanyang:donghanyang
donghanyang:liyanshuang
donghanyang:sunweining/feature-20251028175924-学习
donghanyang:wangyang
donghanyang:wuguanghui
donghanyang:yinshunyu
donghanyang:zhangbo
1 Commits
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
55b125d792 |
11.5
|
3 weeks ago |
2 changed files with 121 additions and 0 deletions
@ -0,0 +1,60 @@ |
|||
Spring框架复习笔记整理以“三层架构”为核心 |
|||
|
|||
Spring框架下的三层架构 |
|||
一、三层架构核心概念 |
|||
三层架构是项目后端开发的经典分层结构,它将业务逻辑按职责划分为三个独立层次,目的是降低代码耦合度、提高可维护性和可扩展性。这三个层次自上而下分别是**表现层(Controller)**、**业务逻辑层(Service)** 和**数据访问层(Dao)**,每层仅与上下相邻层交互,不跨层调用。 |
|||
|
|||
在Spring框架中,三层架构的实现完全依赖于IoC容器和注解,每层的Bean都由Spring统一管理,层与层之间通过依赖注入(@Autowired/@Resource)建立关联。 |
|||
|
|||
二、各层职责与Spring实现 |
|||
1. 表现层(Controller层) |
|||
核心职责:接收前端请求、参数校验、调用Service层方法、封装响应数据(如JSON)返回给前端。它是用户与系统交互的入口,不处理复杂业务逻辑。 |
|||
Spring实现方式: |
|||
使用`@Controller`或`@RestController`注解声明类为表现层Bean,纳入Spring IoC容器。 |
|||
通过`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解映射前端请求路径和请求方式。 |
|||
方法参数通过`@RequestParam`(获取URL参数)、`@RequestBody`(获取JSON请求体)等注解接收前端数据。 |
|||
|
|||
2. 业务逻辑层(Service层) |
|||
核心职责:处理核心业务逻辑(如用户注册时的合法性校验、订单生成时的库存扣减)、协调多个Dao层方法完成复杂业务、事务管理(如转账时的原子性保证)。它是系统的“大脑”,承上启下。 |
|||
Spring实现方式: |
|||
使用`@Service`注解声明类为业务层Bean,纳入IoC容器。 |
|||
业务层通常包含“接口+实现类”的结构(如`UserService`接口和`UserServiceImpl`实现类),接口定义方法,实现类写具体逻辑,降低耦合。 |
|||
通过`@Autowired`注入Dao层Bean,调用Dao层方法操作数据。 |
|||
使用`@Transactional`注解声明事务,确保业务操作的原子性(如失败回滚)。 |
|||
|
|||
3. 数据访问层(Dao层/Repository层) |
|||
核心职责:直接与数据库交互,执行数据的CRUD操作(Create/Read/Update/Delete),不包含业务逻辑。它是系统与数据库之间的“桥梁”。 |
|||
Spring实现方式: |
|||
使用`@Repository`注解声明类为数据访问层Bean,纳入IoC容器(若使用MyBatis,`@Mapper`注解可替代,且需配置扫描路径)。 |
|||
传统方式:Dao层通过Spring JDBC(如`JdbcTemplate`)执行SQL;实际开发中多结合MyBatis,通过XML或注解(`@Select`/`@Insert`)编写SQL。 |
|||
不依赖Service层,仅对外提供数据操作方法,由Service层调用。 |
|||
|
|||
三、三层架构的请求流转流程 |
|||
以“用户查询”功能为例,完整的请求流转如下: |
|||
1. 前端发送GET请求:`http://localhost:8080/user/1`,请求查询ID为1的用户。 |
|||
2. Spring MVC拦截请求,根据`@RequestMapping("/user")`和`@GetMapping("/{id}")`,将请求分发到`UserController`的`getUserById`方法。 |
|||
3. `UserController`通过`@PathVariable`接收参数`id=1`,调用注入的`UserService`的`getUserById`方法。 |
|||
4. `UserService`(`UserServiceImpl`)调用注入的`UserDao`的`selectById`方法,请求数据。 |
|||
5. `UserDao`执行SQL查询数据库,返回`User`对象给`UserService`。 |
|||
6. `UserService`将`User`对象返回给`UserController`。 |
|||
7. `UserController`将`User`对象封装成统一响应格式(如`Result<User>`),返回JSON给前端。 |
|||
|
|||
四、三层架构的优势与注意事项 |
|||
1. 核心优势 |
|||
低耦合:每层职责单一,修改某一层(如更换数据库,仅改Dao层)不影响其他层。 |
|||
高可维护:代码按功能分层,定位问题时可快速锁定到具体层(如前端报错查Controller,数据错误查Dao)。 |
|||
高可扩展:支持分层扩展,如增加“用户积分”功能,仅需新增`PointService`和`PointDao`,不修改现有代码。 |
|||
|
|||
2. 注意事项 |
|||
禁止跨层调用:不能直接在Controller层调用Dao层,必须通过Service层中转,否则会破坏分层逻辑,增加耦合。 |
|||
事务声明在Service层:事务必须加在Service层方法上,因为Service层是业务逻辑的处理单元,Controller层仅负责请求转发,不适合管理事务。 |
|||
Bean命名规范:各层Bean命名建议加前缀,如`UserController`、`UserService`、`UserDao`,提高代码可读性。 |
|||
|
|||
五、三层架构与MVC的区别 |
|||
三层架构和MVC,两者本质是不同维度的设计思想,核心区别如下: |
|||
|
|||
| 对比维度 | 三层架构 | MVC | |
|||
|---------- |---------------------------------------------|------------------------------------------------------| |
|||
| 设计范围 | 后端代码分层(Controller/Service/Dao) | 前后端交互架构(Model/View/Controller) | |
|||
| 核心目的 | 降低后端代码耦合,优化后端开发流程 | 分离前端视图与后端数据、逻辑,优化前后端交互 | |
|||
| 对应关系 | 三层架构的“表现层(Controller)”对应MVC的“Controller”;三层架构的“Service+Dao”对应MVC的“Model”;MVC的“View”是前端页面(三层架构不包含前端) | |
|||
@ -0,0 +1,61 @@ |
|||
股票知识复习 |
|||
|
|||
股票基础 |
|||
A 股,全称人民币普通股票,如同寻宝世界里最常见的宝藏线索,是在中国境内注册、上市,以人民币标明面值,供境内投资者用人民币认购和交易的普通股股票。我们日常炒股,大多围绕 A 股展开。在这个市场中,有两类主要 “玩家”。 |
|||
大股东,如同夺宝团队中的核心成员,手握公司 5% 以上的股票,拥有巨大影响力。他们的买卖行为,就像核心成员的关键决策,直接左右股价走势。比如,当大股东减持股票,就如同核心成员决定放弃部分宝藏,市场会认为公司前景可能不佳,股价往往随之下跌。 |
|||
而散户,恰似寻宝世界里的小探险家,资金量小,单个操作对股价影响微弱。但我们不能忽视大股东的一举一动,要像关注核心成员动向一样,通过 “股东变动公告”,捕捉股价变化的信号,以此调整自己的投资策略。 |
|||
|
|||
交易规则要点速览 |
|||
在股票交易中,开盘价是每天早上 9 点 30 分开市后的第一笔成交价格,它像清晨的第一缕阳光,透露着早盘投资者的情绪。若开盘价上涨,表明早盘买入意愿强烈,大家对当天行情充满期待;反之,则可能意味着市场情绪谨慎。 |
|||
收盘价是下午 3 点收盘时的最后一笔成交价格(深市通过集合竞价确定),它是当天交易的终点,也是判断当日行情的重要基准,如同一天冒险结束后的总结,反映了当天市场的最终博弈结果。 |
|||
涨跌停制度则是市场的 “安全阀”,普通股票每日涨跌幅限制在 10%(ST 股为 5%)。涨停时,股票价格达到当日上限,虽可卖出但难以买入,如同宝藏被暂时封存,难以获取;跌停时,价格降至下限,能买却难卖,仿佛陷入困境。这种限制防止了股价的过度波动,维护了市场的相对稳定。 |
|||
成交量和成交额是判断行情真假的关键指标。成交量指一天内成交的股票数量,成交额是成交量与股价的乘积。就像寻宝时,不仅要关注找到的宝藏数量,还要考虑其价值。股价上涨时,若成交量未同步放大,如同发现的宝藏看似珍贵却缺乏足够的支撑,可能是 “假涨”;若股价上涨且成交量翻倍,则表明有大量资金涌入,如同众多寻宝者竞相追逐,是行情真实上涨的有力证据。 |
|||
|
|||
洞察市场大环境 |
|||
股票市场如同神秘的寻宝大陆,有着明显的牛熊周期。牛市时,市场长期上涨,投资者信心爆棚,仿佛置身遍地宝藏的乐园,赚钱似乎轻而易举,如 2020 年下半年的市场行情,许多股票价格持续攀升,投资者收获颇丰。 |
|||
熊市则恰恰相反,市场长期下跌,恐惧笼罩着每一个投资者,大家纷纷担忧财富缩水,就像进入了危机四伏的黑暗森林。以 2018 年为例,股市持续低迷,新手若在熊市高位入场,就如同在危险区域盲目寻宝,极易被深度套牢。 |
|||
要了解市场整体情况,就需关注关键指数。上证综指反映上海股市的整体表现,深证成指展现深圳股市的全貌。它们如同寻宝地图上的重要地标,通过其涨跌,我们能知晓市场的大致走向。当上证综指上涨 1%,意味着上海市场多数股票上涨;反之,则多数股票下跌,帮助我们把握市场的整体脉搏。 |
|||
|
|||
评估股票价值 |
|||
市盈率(PE)是衡量股票价值的常用指标,计算公式为 “股价 ÷ 每股收益”,简单来说,就是你为获取 1 元利润愿意付出的成本。低市盈率的股票通常被认为价格相对便宜,但不同行业的市盈率存在差异。科技股由于增长潜力大,投资者愿意为其未来收益支付更高价格,市盈率往往高于传统的银行股。因此,在比较市盈率时,需考虑行业特性,不能一概而论。 |
|||
每股收益(EPS)等于公司总利润除以总股数,代表每一股所获得的利润。这一指标持续增长,表明公司盈利能力不断增强,如同宝藏的价值在不断提升,股价也更有可能上涨,吸引更多投资者关注。 |
|||
股息率则是(每股分红 ÷ 股价)×100%,反映了股票的分红收益水平。对于追求稳定收益的投资者,如退休长辈,股息率较高的股票颇具吸引力,就像稳定的宝藏产出。银行股、水电燃气股等行业,通常具有较高的股息率,能为投资者提供相对稳定的现金流回报 。 |
|||
|
|||
AI 工具:股票投资的夺宝神器 |
|||
在变幻莫测的股票市场中,我们就如同深入神秘遗迹的夺宝奇兵,每一次决策都关乎着财富的得失。而如今,AI 工具就像是我们手中的神奇罗盘,为我们指引着投资的方向。它能够快速处理海量的数据,精准捕捉市场的细微变化,帮助我们在复杂的股市中做出更明智的决策。接下来,让我们一同深入探索夺宝奇兵中那些强大的 AI 工具,看看它们是如何助力我们在股市中披荆斩棘,斩获财富的。 |
|||
|
|||
夺宝利剑:捕捉股票上涨信号 |
|||
夺宝利剑是一款极具特色的 AI 工具,它依靠 4 根线来精准判断股票的趋势,每根线都肩负着独特的使命,如同寻宝团队中分工明确的成员,协同为我们传递着股票涨跌的重要信息。 |
|||
天线,作为长期趋势的瞭望者,时刻关注着股票的长期走势。当这根线持续向上攀升时,就如同寻宝地图上一条清晰指向宝藏的路线,表明股票在长期内处于上涨趋势,即便短期内出现些许波动,也无需过度担忧。 |
|||
飞线主要负责反映股票的中期情况,它如同寻宝过程中对周边环境的探测,关注着公司未来产能的规划以及行业发展的预期。如果飞线向上,说明公司的发展前景乐观,行业预期良好。 |
|||
中线则聚焦于短期资金的动向,是我们观察近期资金流向的重要窗口。若中线向上,意味着近期有资金持续买入,为股票价格的上涨提供了动力。 |
|||
流线堪称夺宝利剑的核心,它如同宝藏发出的神秘信号,专门提示股票何时可能出现暴涨行情,是我们捕捉股票启动信号的关键指标。 |
|||
当 4 根线紧密靠拢,股价波动幅度不超过 3%,且流线率先向上冲刺时,这便是强启动信号,如同宝藏的大门已经缓缓开启,我们应迅速予以关注。此时,多空双方意见高度一致,资金集中涌入,股票极有可能迎来主升浪,开启大幅上涨之旅。 |
|||
而当只有 3 根线靠在一起,流线尚未向上冲时,这属于弱启动信号,表明虽然长期或中期趋势向好,但还需耐心等待流线也向上运行,才能确认买入时机,以免过早入场导致踏空。 |
|||
在实战过程中,我们要时刻牢记,只要天线没有向下拐头,就说明股票的长期趋势依然向好,短期的下跌只是暂时的调整,无需惊慌抛售。但如果流线突然向上冲,而飞线和天线却向下,这大概率是一个假信号,就像在寻宝途中遇到的虚假线索,此时应谨慎对待,避免盲目追涨。 |
|||
以 N 奕材 - U 这只半导体股为例,由于行业景气度高,公司实力强劲,其天线陡峭向上,彰显出长期上涨的趋势。飞线也因公司产能扩张的预期而同步向上。中线则因为股票交易活跃,换手率高达 60% 以上而呈现上升态势。在上市开盘后的 15 分钟内,流线迅速与其他 3 根线汇聚,精准地捕捉到了上市首日股价近 200% 的涨幅,从 10 块左右一路飙升至 30 块,为投资者带来了丰厚的收益。 |
|||
|
|||
AI 探牛:辨别股票涨跌真伪 |
|||
AI 探牛如同一位经验丰富的寻宝导师,凭借独特的判断逻辑,帮助我们分清股票的 “真涨” 与 “假反弹”,避免在投资中误入陷阱。 |
|||
它主要依靠牵牛绳和 K 线属性这两个关键要素来判断股票的涨跌趋势。牵牛绳就像是我们手中的指南针,红色代表股票处于上涨趋势,绿色则表示下跌趋势,为我们确定了股票走势的大方向。 |
|||
K 线属性则如同宝藏的不同特征,通过不同的颜色来传递股票的不同状态。红色进攻 K 线表明买入的主力正在发力,如同寻宝者全力挖掘宝藏;蓝色推进 K 线意味着股票稳步上涨,无需过度担忧;黄色防守 K 线则警示我们股票快扛不住下跌的压力,要小心谨慎;青色撤退 K 线更是明确地提醒我们赶紧卖出,股票即将下跌。 |
|||
为了避免被短期的波动所迷惑,AI 探牛采用了跨周期验证的方法。比如,当某一天股票显示为红线且是进攻 K 线,但从一周的时间跨度来看却是绿线,这很可能只是短期的反弹,此时不宜大量买入。相反,如果当天和一周内都呈现红线且是进攻 K 线,说明大周期对小周期形成了有力的支撑,股票上涨的态势更为稳健。 |
|||
在判断股票回调时,AI 探牛也有明确的规则。当出现绿线和撤退 K 线时,如果股票跌幅不到 5%,且未跌破一周的趋势线,这通常只是短期的回调,无需匆忙卖出。但如果跌幅超过 8%,且一周趋势线也开始向下拐头,那就必须果断止损,以免遭受更大的损失。 |
|||
对于成长股而言,由于其波动较大,牵牛绳对股价变化的反应更为灵敏。例如,当股票一天涨幅达到 50% 时,牵牛绳就会迅速从绿色转为红色。而进攻 K 线的确认则更为严格,要求第一天涨幅超过 50%,并且收盘价能站在当天最高涨幅的 80% 以上,以此确保上涨信号的真实性,避免被虚假的上涨所误导。 |
|||
|
|||
AI 雷达:寻找股票投资机会 |
|||
AI 雷达就像是寻宝过程中的探测仪,帮助我们精准寻找股票的 “底部” 和 “加速涨” 的机会,为我们在股市中把握最佳的投资时机。 |
|||
它主要通过两根线和 K 线形态来进行判断。天轨(蓝色)代表着买的主力能够撑住的价格,如同宝藏上方的一道阻力,股票涨到这个位置可能会受到阻碍;地轨(黄色)则表示卖的主力能压到的价格,是股票的支撑位,当股价跌到这个位置时可能会止跌反弹。 |
|||
当出现底部启动信号时,就意味着我们可能找到了宝藏的入口,是买入股票的好时机。底部启动需要满足三个条件:一是跌的阴线数量比上一波更多,表明市场的下跌动能在逐渐释放;二是股价跌到了新的低点,显示出市场的恐慌情绪达到一定程度;三是地轨往上走或者天地轨平着,这说明卖的主力力量已经逐渐耗尽。在满足这些条件后,还需要等待两根阳线的出现。第一根是 “试盘阳线”,这是主力在试探市场的买入意愿;第二根 “启动阳线” 则确认了底部的形成,此时我们就可以放心买入。 |
|||
而当股票处于上涨过程中,如果天轨从平着变为往上走,对应出现的阳线就是 “拉升阳线”,这表明买的主力开始发力,如同寻宝者找到了推动宝藏上升的力量,股票即将进入加速涨阶段,我们应紧紧抓住这个机会,获取更多的收益。 |
|||
然而,AI 雷达目前还存在一些待完善的地方。例如,在股票跌破地轨后,如何确定止损的标准,是跌幅达到一定比例还是持续下跌一定天数后卖出,还需要进一步明确。在震荡行情中,如何分辨真假信号,比如限定股价下跌的时间以及成交量的阈值等,也需要进一步优化。此外,不同类型的股票具有不同的特性,小盘股周期较短,蓝筹股则需要更多的成交量才能有效,因此如何针对不同股票适配不同的参数,也是未来需要解决的问题。 |
|||
|
|||
超级云脑:实现全流程决策 |
|||
超级云脑堪称散户专属的 “智能军师”,它如同一个智慧的宝库,为我们提供全方位的投资决策支持,帮助我们在股市中实现全流程的精准决策。 |
|||
超级云脑分为三层结构,每一层都承担着独特的功能。最核心的超级云脑层,运用强大的数据分析能力,精准算出股票的估值、安全等级等关键指标,为我们的投资决策提供坚实的数据基础。 |
|||
云脑探秘层则以直观的图表形式展示 6 个关键信息,让我们一目了然。在这里,我们可以清晰地了解股票的估值情况,通过对比 PE/PB/EPS 等指标,判断股票是贵了、刚好还是便宜了。例如,如果一只股票的 PE 比行业平均水平低,那就说明它相对便宜,具有一定的投资价值。 |
|||
安全级别通过 6 种颜色分为 5 级风险,红色代表极高风险,绿色表示非常安全,让我们对投资风险一目了然。压力支撑模块则明确地标出股票 “跌到哪能止跌”(支撑位)、“涨到哪会受阻”(压力位),为我们的买卖操作提供重要参考。 |
|||
趋势研判帮助我们分清股票的长期(如半年)和短期(如一周)走势是涨是跌,让我们对股票的未来走向有更清晰的认识。庄家成本模块可以让我们了解主力和散户的成本谁低,如果我们的成本比主力还低,那么在投资中就更具优势,安全性更高。 |
|||
情绪价值则如同市场的温度计,提示我们市场是过于狂热(此时应避免追高)、过于恐慌(不要轻易割肉)还是即将发生方向转变,帮助我们把握市场的情绪变化,做出更明智的决策。通过云脑探秘,我们能够全面了解一只股票,解决 “这股票值不值得买、现在能不能买、该拿着还是卖掉” 的问题。 |
|||
机构动向层主要用于跟踪主力资金的流向,让我们清楚地知道大资金在做什么。在这里,我们可以看到当日资金的买卖情况,了解主力资金是在买入还是卖出,以及主力是否在偷偷建仓。通过庄散对决模块,我们还能知晓主力和散户谁持有的股票更多。例如,当一只股票显示便宜,同时主力在买入且偷偷建仓时,这就形成了三重利好,是我们重点关注的对象。 |
|||
在实际操作中,我们可以按照以下流程进行。首先是选股,重点关注那些估值便宜、安全级别高、主力成本低且机构在买入的股票。然后等待买入时机,当股票跌到支撑位,且市场情绪稳定时,果断买入。在持有过程中,密切关注股票的长期趋势是否发生改变,主力是否还在持仓,筹码是否稳定。最后,当股票涨到压力位时,及时止盈;如果市场出现恐慌情绪,股票走势恶化,则果断止损,确保我们的投资收益。 |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue