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

推广网站出现中性产品沈阳seo推广

推广网站出现中性产品,沈阳seo推广,网络商品推广策划书,网站开发综合技能实训心得体会今天是2025/0420 19:44 day 21 总路线请移步主页Java大纲相关文章 今天进行Spring 1,2,3 个模块的归纳 最近在忙毕设,更新有点慢,见谅 首先是Spring 的相关内容概括的思维导图 一、核心概念详解 1. IoC容器 1.1 工作原理 // 典型使用示例 Applica…

今天是2025/0420 19:44 day 21

总路线请移步主页Java大纲相关文章

今天进行Spring 1,2,3 个模块的归纳

最近在忙毕设,更新有点慢,见谅

首先是Spring 的相关内容概括的思维导图

一、核心概念详解

1. IoC容器

1.1 工作原理
// 典型使用示例
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserService userService = context.getBean(UserService.class);
1.2 依赖注入方式对比
方式优点缺点
构造器注入不可变对象,强依赖参数多时代码臃肿
Setter注入灵活性高对象可能处于部分初始化状态
字段注入代码简洁难以测试,隐藏依赖关系
1.3 注解驱动开发
@Configuration
public class AppConfig {@Bean public DataSource dataSource() {return new DriverManagerDataSource(...);}
}

2. AOP编程

2.1 核心概念图解
[业务组件] --交叉关注点--> [日志/事务/安全]\                  /\                /[AOP代理层]
2.2 通知类型示例
@Aspect
public class LogAspect {@Before("execution(* com.example.service.*.*(..))")public void logBefore(JoinPoint jp) {System.out.println("方法调用前: " + jp.getSignature());}@Around("@annotation(com.example.Monitor)")public Object monitorPerformance(ProceedingJoinPoint pjp) throws Throwable {long start = System.currentTimeMillis();Object result = pjp.proceed();System.out.println("方法执行耗时: " + (System.currentTimeMillis()-start));return result;}
}

二、Spring容器深度解析

1. Bean生命周期全流程

1. 实例化 → 2. 属性填充 → 3. BeanNameAware → 4. BeanFactoryAware↓
5. PreInitialization(BeanPostProcessor) → 6. @PostConstruct↓
7. InitializingBean → 8. 自定义init-method → 9. PostInitialization

2. 作用域对比实验

@Scope("prototype")
@Bean
public PrototypeBean pb() { return new PrototypeBean(); }
​
// 测试代码:
PrototypeBean b1 = context.getBean(PrototypeBean.class);
PrototypeBean b2 = context.getBean(PrototypeBean.class);
System.out.println(b1 == b2);  // 输出false

3. 条件化配置

@Conditional(ProdEnvCondition.class)
@Bean
public DataSource prodDataSource() {return new ProductionDataSource();
}
​
public class ProdEnvCondition implements Condition {@Overridepublic boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {return "prod".equals(context.getEnvironment().getProperty("env"));}
}

三、Spring MVC全流程剖析

1. 请求处理时序图

HTTP Request → DispatcherServlet → HandlerMapping → Controller → 
ModelAndView → ViewResolver → View → HTTP Response

2. 控制器开发模式

2.1 传统控制器
@Controller
@RequestMapping("/users")
public class UserController {@GetMapping("/{id}")public String getUser(@PathVariable Long id, Model model) {model.addAttribute("user", userService.findById(id));return "userDetail";}
}
2.2 RESTful风格
@RestController
@RequestMapping("/api/users")
public class UserApiController {
​@PostMappingpublic ResponseEntity<User> createUser(@RequestBody @Valid User user) {User saved = userService.save(user);URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(saved.getId()).toUri();return ResponseEntity.created(location).body(saved);}
}

3. 异常处理机制

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(DataNotFoundException.class)@ResponseStatus(HttpStatus.NOT_FOUND)public ErrorResponse handleNotFound(DataNotFoundException ex) {return new ErrorResponse("NOT_FOUND", ex.getMessage());}@ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntity<Map<String, String>> handleValidationExceptions(MethodArgumentNotValidException ex) {Map<String, String> errors = new HashMap<>();ex.getBindingResult().getAllErrors().forEach(error -> {String fieldName = ((FieldError) error).getField();errors.put(fieldName, error.getDefaultMessage());});return ResponseEntity.badRequest().body(errors);}
}


文章转载自:

http://xyhTiClB.wdykx.cn
http://E6ue8QKg.wdykx.cn
http://rJwavLY1.wdykx.cn
http://RpgSd9vA.wdykx.cn
http://IGjWG65G.wdykx.cn
http://PDBvtw1t.wdykx.cn
http://0HwvkWVq.wdykx.cn
http://apnaVPcs.wdykx.cn
http://U0aPRnkp.wdykx.cn
http://u7AY3GvX.wdykx.cn
http://YdCtiePO.wdykx.cn
http://donmmanD.wdykx.cn
http://iT0fdtQ7.wdykx.cn
http://bm3WmS2J.wdykx.cn
http://CJDWGmpO.wdykx.cn
http://j6a6C9jf.wdykx.cn
http://gYz7tOCM.wdykx.cn
http://nYeg8HxO.wdykx.cn
http://w2jkGxsU.wdykx.cn
http://bEHUJO8Z.wdykx.cn
http://b2v4Aol0.wdykx.cn
http://G7sAVnQh.wdykx.cn
http://FgMzPyGw.wdykx.cn
http://CfyNJHHx.wdykx.cn
http://Amok7s7R.wdykx.cn
http://1icj9617.wdykx.cn
http://gx89irdU.wdykx.cn
http://RR8FoL2E.wdykx.cn
http://xMiLT6IK.wdykx.cn
http://j4uhRCrU.wdykx.cn
http://www.dtcms.com/wzjs/664775.html

相关文章:

  • 网站开发 合同范本网络促销分类 网站促销
  • 余姚网站定制做网单哪个网站最好用
  • 网站关键字工具wordpress没有侧边栏
  • 机加工外协网站网站开发工程师应聘书700字
  • 天津企业网站建站模板长沙seo优化排名推广
  • 安徽省建设工程信息网官方网站世界杯消息哪个门户网站做的好
  • 巴中做网站公司广西网站建设营销公司
  • 湘潭企业网站建设 磐石网络凯里网站建设流程
  • 同仁县公司网站建设网站版式设计说明
  • 水墨背景风格企业网站模板宁波网站制作公司排名
  • 直播网站建设费用玩具电子商务网站建设论文
  • 网站流量超wordpress静态化nginx
  • 网站开发赚钱html网站开发工具下载
  • 网站如何做微信支付宝支付宝支付宝接口平面设计培训班学费一般要多少钱
  • 深圳做网站的公html个人网站源码
  • 网站页面优化方法jsp简述网站开发流程图
  • thinkphp旅游网站源码浙江省建设政务网站
  • 建设部电教中心网站html5微网站源码
  • 江西住房城乡建设网站摄影师网站制作
  • 织梦图片自适应网站源码word模板免费下载素材
  • 手机访问pc网站自动跳转手机端网站代码汽车装饰网站模板
  • 湖南网站推广公司一般通过逸民
  • 高端网站建设哪个好可以做微积分的网站
  • 便宜做外贸网站一般通过是什么梗
  • 做网站窗体属性栏设置文字居中怎么做网站首页
  • 怎么做网站广告联盟做网站怎么让百度收录了
  • 天津 企业网站建设做网站多少钱 注意什么
  • 重庆网站建设的培训机构彩票网站开发.极云
  • 写作网站可以签约未成年吗受欢迎的网站开发
  • 汽配人网做网站佛山制作网站公司推荐