当前位置: 首页 > wzjs >正文

网站建设公司对父亲节宣传口号朋友让你做网站如何拒绝

网站建设公司对父亲节宣传口号,朋友让你做网站如何拒绝,电子商务网站建设具体方案,快速网站建设推荐一、Spring框架概述 Spring是Java企业级应用开发的核心框架,通过控制反转(IoC)和 面向切面编程(AOP)实现模块解耦,简化开发流程。其核心优势包括依赖注入、声明式事务管理、集成主流ORM框架(如…

一、Spring框架概述

Spring是Java企业级应用开发的核心框架,通过控制反转(IoC)和 面向切面编程(AOP)实现模块解耦,简化开发流程。其核心优势包括依赖注入、声明式事务管理、集成主流ORM框架(如Hibernate、MyBatis)等。

Spring生态全景图

  • 核心模块:IoC容器、AOP、事务管理

  • 扩展模块:Spring MVC(Web开发)、Spring Boot(快速开发)、Spring Cloud(微服务)

  • 数据层支持:Spring Data(统一数据访问)、Spring Security(安全认证)


二、Spring核心机制

1. 控制反转(IoC)与依赖注入(DI)

  • IoC:将对象创建与管理的控制权交给Spring容器,而非硬编码。

  • DI实现方式

    注入方式特点示例代码
    构造器注入强制依赖初始化new UserService(userRepository)
    Setter注入灵活设置可选依赖userService.setRepo(repo)
    注解注入简化配置(如@Autowired)@Autowired private UserRepo repo

IoC容器工作流程

  1. 加载配置文件(XML/注解)

  2. 解析Bean定义并注册到容器

  3. 实例化Bean并注入依赖

  4. 管理Bean生命周期(初始化/销毁)


2. 面向切面编程(AOP)

AOP核心概念

  • 切面(Aspect):封装横切关注点(如日志、事务)

  • 通知(Advice):定义何时执行增强(@Before,@Around)

  • 切点(Pointcut):指定哪些方法需要增强

AOP实现方式对比

方式原理适用场景
JDK动态代理基于接口代理目标类实现接口
CGLIB动态代理生成子类代理目标类无接口

示例:事务管理通过@Transactional注解实现方法级事务控制。


三、Bean管理与作用域

1. Bean生命周期

  1. 实例化:通过反射创建对象

  2. 属性注入:填充依赖(DI)

  3. 初始化:调用init-method或@PostConstruct

  4. 使用:通过容器获取Bean

  5. 销毁:调用destory-method

2. Bean作用域

作用域描述适用场景
Singleton单例(默认)无状态服务(如工具类)
Prototype每次请求创建新实例有状态对象(如购物车)
Request每个HTTP请求一个实例Web应用请求处理
Session每个用户会话一个实例用户登录信息管理

四、Spring注解深度解析

1. 组件扫描与核心注解

Spring通过@Component及其衍生注解实现Bean的自动注册,无需XML配置即可完成对象管理:

  • @Component:通用组件标记,适用于任意层级类

  • 分层专用注解

    • @Controller:Web层组件(如处理HTTP请求)

    • @Service:业务逻辑层组件

    • @Repository:数据访问层组件(自动处理数据访问异常)

示例配置

<context:component-scan base-package="com.example"/> <!-- 开启组件扫描 -->

2. 依赖注入注解

通过注解实现灵活依赖管理,无需set方法

  • @Autowired:按类型自动装配,配合@Qualifier("beanName")可按名称注入

  • @Resource:Java原生注解,直接按名称注入(等价于@Autowired + @Qualifier

  • @Value:注入配置文件属性(如@Value("${jdbc.url}")

代码示例

@Service
public class UserService {@Autowired@Qualifier("userDao")private UserDao dao; // 按类型+名称精确注入@Resource(name = "cacheManager")private CacheManager cache; // 直接按名称注入
}

3. 作用域与生命周期控制

  • @Scope:定义Bean作用范围(如@Scope("prototype")多例模式)

  • 生命周期回调

    • @PostConstruct:初始化后执行(替代init-method

    • @PreDestroy:销毁前执行

五、Spring事务管理

1. 事务传播行为

传播类型描述
REQUIRED当前有事务则加入,否则新建(默认)
REQUIRES_NEW新建事务,挂起当前事务
NESTED嵌套事务(子事务回滚不影响父事务)

2. 声明式事务配置

@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED, rollbackFor = Exception.class
)
public void transferMoney() { ... }

六、Spring MVC与Spring Boot

1. Spring MVC工作流程

  1. 用户请求 → DispatcherServlet接收

  2. HandlerMapping确定目标Controller

  3. Controller执行业务逻辑 → 返回ModelAndView

  4. ViewResolver解析视图 → 渲染响应

2. Spring Boot核心优势

  • 自动配置:根据依赖自动配置组件(如spring-boot-starter-web集成Tomcat)

  • 简化部署:内嵌服务器,打包为可执行JAR

  • 监控支持:Actuator提供健康检查、性能指标


七、高频面试题精选

  1. IoC与DI的区别:IoC是设计思想,DI是实现方式。

  2. Bean线程安全吗:不安全的,单例Bean需避免成员变量,推荐使用ThreadLocal。

  3. Spring事务失效场景:非public方法、自调用、异常未抛出等。

翻过这座山,他们就会听到你的故事!欢迎在评论区交流~


文章转载自:

http://EadGG1L3.dwdjj.cn
http://fDjHuYHP.dwdjj.cn
http://4HtPP9bI.dwdjj.cn
http://aICm79Xq.dwdjj.cn
http://UWLsg5rg.dwdjj.cn
http://1gQdPws5.dwdjj.cn
http://p0MCnLfe.dwdjj.cn
http://X2dwNy9h.dwdjj.cn
http://kZHdYxDq.dwdjj.cn
http://pOpgmD20.dwdjj.cn
http://Ye6Dc4Tj.dwdjj.cn
http://xyxvAk3h.dwdjj.cn
http://QRVSPZqv.dwdjj.cn
http://26kXOuvx.dwdjj.cn
http://TwMe3dMX.dwdjj.cn
http://MA2cFFuf.dwdjj.cn
http://5jfgOksY.dwdjj.cn
http://KZ9RqrDN.dwdjj.cn
http://hd9Tis2m.dwdjj.cn
http://mLqefMqN.dwdjj.cn
http://smpa1m6b.dwdjj.cn
http://FTskoAIV.dwdjj.cn
http://1TJN2KyA.dwdjj.cn
http://4AcSoCus.dwdjj.cn
http://WFUpBJl4.dwdjj.cn
http://hdWM2sQz.dwdjj.cn
http://AvvHKjSu.dwdjj.cn
http://LTiVSBTo.dwdjj.cn
http://fvYROBJ7.dwdjj.cn
http://wQWOJ1Q9.dwdjj.cn
http://www.dtcms.com/wzjs/776568.html

相关文章:

  • 教育网站如何做seo网站模板安装教程
  • angularjs 做的网站免备案虚拟主机哪家强
  • 制作一个网站平台要多钱网站建设进度汇报
  • 广州建设银行保安招聘网站网络维护员
  • 淄博网站备案西安网站建设报价
  • 厚街仿做网站小程序商城哪家好
  • 网销的网站建设与管理绍兴市住房与城乡建设厅网站
  • 国外对旅游网站建设的现状禁用软件app大全
  • 外发加工是否有专门的网站酷 网站模板
  • 做网站着用什么软件win7优化教程
  • 上海专业高端网站建设服务器北京永辉超市有限公司
  • 怎样做公司的网站这是我自己做的网站吗
  • 网易门户网站建设天河网站建设制作
  • 自己做的网站服务器在哪里中国人去菲律宾做网站赌钱会抓吗
  • 建设类招标代理公司网站请人做竞价网站的要求重点
  • 网站建设维护去哪里学做爰网站名称
  • 网站建设基础包括设计师可以做兼职的网站有哪些
  • 怎么做百度推广网站昆明有几个区
  • 怎么建立网站平台wordpress sql替换域名
  • 山西网站建设开发高级网页设计师证
  • 万网的怎么做网站地图python做网站效率
  • 西安哪家做网站公司好电镀加工技术支持 东莞网站建设
  • 企业网站icp是什么苏州seo优化
  • 网站建设国际标准怎么样开发小程序
  • 网站设计英文报告浙江鸿翔水利建设有限公司网站
  • 广州网站建设便宜wordpress个人淘客
  • 西安大型网站建设餐饮 网站模板
  • 网站建设费能计入无形资产图片网站模板
  • 企业建设网站方案wordpress php.ini路径
  • 深圳市做网站公司个人网站备案代理