打造沉浸式智能AI问答助手:Vue + UniApp 全端实战(支持 Markdown/公式/多模态交互)醋

张开发
2026/4/8 19:13:46 15 分钟阅读

分享文章

打造沉浸式智能AI问答助手:Vue + UniApp 全端实战(支持 Markdown/公式/多模态交互)醋
OCP原则ocp指开闭原则对扩展开放对修改关闭。是七大原则中最基本的一个原则。依赖倒置原则DIP什么是依赖倒置原则核心是面向接口编程、面向抽象编程 不是面向具体编程。依赖倒置原则的目的降低耦合度提高扩展力什么是控制反转控制反转IocInversion of Controll一种编程思想、设计模式。为了降低程序耦合度反转有两点不在程序中采用硬编码的方式new对象把创建对象交给别人UserService userService new UserServiceImplForMysql()。不在程序中采用硬编码的方式维护对象关系。spring框架spring实现了Ioc因此可以创建和维护对象见的关系。控制反转实现方式主要有 依赖注入Dependency Injection DI依赖注入的方式有以下方式Set注入执行Set方法赋值构造方法注入执行构造方法赋值依赖注入中的“依赖”、“注入”的含义依赖A对象和B对象的关系注入是一种手段通过这种手段让A和B产生关系。依赖注入的实现方式有set注入和构造方法注入。set注入配置文件配置bean在类中写set方法package com.ali.service;import com.ali.dao.UserDao;public class UserService {private UserDao userDao;// set注入需要提供一个set方法方法名以set开头spring容器调用这个set方法注入UserDaopublic void setUserDao(UserDao userDao) {this.userDao userDao;}public void saveUser(){userDao.insertUser();}}这样即可注入成功。注入外部bean注入内部bean注入简单类型实际开发中一般不会吧Date类型当作简单类型会使用ref来注入Date类型级联属性赋值注入数组吃喝注入List和Set类型张三里斯詹姆思北京上海广州注入Map集合注入Properties类型v1v2v3注入null和空字符串注入特殊字符串构造注入配置文件配置bean2.使用p命名空间注入属性语法p:属性名属性值 p:属性名-ref引用类型属性值--c命名空间注入简化构造注入基于xml的自动装配byName基于xml的自动装配byType引入外部的属性配置文件jdbc.properties文件jdbc.diverClasscom.mysql.cj.jdbc.Driverjdbc.urljdbc:mysql://localhost:3306/spring6db?useSSLfalseserverjdbc.usernamerootjdbc.password123456spring怎么实例化对象默认情况下spring通过反射机制调用类的无参数构造方法实例化对象把创建好的对象存储到Map结构中。当有多个配置文件时可读取多个配置文件ApplicationContext context new ClassPathXmlApplicationContext(spring.xml,spring-dao.xml);可以在配置文件中注入jdk自带的类只要这个类有无参数构造方法就行。getBean时Bean的id不存在时会报错从类路径之外的路径获取xml配置文件// 读取类路径之外的配置文件ApplicationContext context new FileSystemXmlApplicationContext(D:/applicationContext.xml);Object user context.getBean(user); // 获取spring容器中的对象ApplicationContext的超级父接口是BeanFactory。BeanFactory是Ioc容器的顶级接口。spring的Ioc容器底层使用了工厂模式。启用Log4j2spring5之后支持Log4j2框架。引入依赖org.apache.logging.log4jlog4j-slf4j2-impl2.19.0org.apache.logging.log4jlog4j-core2.19.0编写配置文件文件名必须是log4j2.xml放在类根路径下使用日志框架 在SpringTest01类中使用如下代码Logger logger LoggerFactory.getLogger(SpringTest01.class);logger.info(日志信息);毙肚拘甭

更多文章