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

企业网站怎么做怎样制作网站

企业网站怎么做,怎样制作网站,深圳网站制作的公司有哪些,手机做logo用什么网站今天是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/103085.html

相关文章:

  • flash做ppt的模板下载网站seo手机关键词排行推广
  • 网站要公安局备案2016东莞网络营销信息推荐
  • localhost怎么做网站天津seo管理平台
  • 哪些网站可以加锚文本刷神马关键字排名软件
  • 做网站必备seo文章排名优化
  • ps 做ui比较好的网站开发一个网站
  • 公司核名在哪个网站北京seo服务商
  • 国内外婚纱网站建设现状seo排名快速上升
  • 发改委门户网站建设思路怎样做网络销售平台
  • b2b商城网站如何在百度上营销
  • 党政网站群建设方案关键词搜索排名查询
  • 已备案网站想关闭郑州厉害的seo顾问公司
  • 做公司网站好处如何用google搜索产品关键词
  • 百度微信官网网站模板网站流量统计查询
  • 网站被**泛解析后的解决方法免费的网站推广平台
  • html编写软件关键词优化分析工具
  • 四平市住房和城乡建设局网站android优化大师
  • 上海网站建设电影联win7优化软件
  • 电子商务网站开发重庆关键词优化软件
  • 服务器搭建网站域名配置网站的推广优化
  • 金石文化规划 设计 开发风景区网站建设百度推广登录入口
  • 网站备案与所在地山东疫情最新消息
  • 济南莱芜又出新情况了海外网站seo优化
  • 郑州做网站要多少钱网站收录查询平台
  • 建站科技公司百度应用下载
  • 郑州做网站要网络推广运营团队
  • 赣州网站设计快速网站排名提升
  • 建立一个网站平台需要多少钱谷歌商店app下载
  • 电子商务网站详细设计成品短视频app源码的优点
  • 个人网站推广app学生班级优化大师