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

php5 mysql网站开发基础与应用天元建设集团有限公司北京分公司

php5 mysql网站开发基础与应用,天元建设集团有限公司北京分公司,开发网站制作,网站解析是什么意思今天是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://www.dtcms.com/wzjs/836498.html

相关文章:

  • 网站建设 主机托管jsp 网站开发例子
  • 重庆有专业做网站的吗楚雄网站建设公司
  • 网站推广的短视频推广自定义wordpress导航图标
  • 设计网络推广方案深圳seo优化外包公司
  • 健身房网站模板桂林网站建设科技有限公司
  • 网站的网络推广营销的本质
  • 南阳网站设计招聘网站套餐
  • 中国建设教育协会网站培训中心黑科技软件合集网站
  • 大型网站运维公司linux部署wordpress
  • 网站建设目标的文字河北省做网站的企业
  • 中文网站建设公司游戏推广平台有哪些
  • 网站导航图怎么做的详细步骤昆明网站建设方案报价
  • 个体做外贸的网站wordpress直接
  • app开发制作平台网站建设汕头建设网招标
  • 适合做浏览器主页的网站怎么用阿里云服务器做网站
  • 一级a做爰片免费网站 新闻上海关键词优化按天计费
  • 个人或主题网站建设一学一做短视频网站
  • 游戏咨询网站建设目标是什么公司网站建设需要收集什么信息
  • 凡科网站怎么做建站安徽省建设厅八大员报名网站
  • 如何做婚介网站python编程语言的特点
  • 然后在亚马逊网站上做外贸什么网站建设比较好的
  • 企业网站管理系统设计报告广州市 住房建设局网站
  • 普通建站湛江在线网
  • 网站做百科高校二级网站建设要求
  • discuz培训网站模板下载江西医院网站建设
  • 设计素材网站月收益成都市建设领域信用系统网站
  • 邻水网站建设iis 里没有网站吗
  • 营销型网站制作价格建小公司网站
  • 网站建设首期款个人简历模板可编辑免费
  • 高端品质网站建设wordpress怎样上传目录本