栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

牛客刷题笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

牛客刷题笔记

  • 常用协议和对应端口号
    http 80
    ftp(文件传输) 21
    ssh(安全登录) 22
    Telnet(远程登录) 23
  • Spring容器创建Bean对象的方法
    有三种方式,分别是:
    用构造器来实例化;
    使用静态工厂方法实例化;
    使用实例工厂方法实例化。
  • MVC的处理过程
    MVC的处理过程,首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
  • Spring MVC拦截器
    preHandle() 方法:该方法在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行;
    当其返回值为false时,会中断后续的所有操作(包括调用下一个拦截器和控制器类中的方法执行等)。
    postHandle()方法:该方法在控制器方法调用之后,且解析视图之前执行。可以通过此方法对请求域中的模型和视图做出进一步的修改。
    afterCompletion()方法:该方法在整个请求完成,即视图渲染结束之后执行。可以通过此方法实现一些资源清理、记录日志信息等工作。
  • 常用注解
注解解释
@ComponentScan自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册
@Controller组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。
@Service组合注解(组合了@Component注解),应用在service层(业务逻辑层)
@Reponsitory组合注解(组合了@Component注解),应用在dao层(数据访问层)
@Component表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当使用基于注解的配置和类路径扫描时,这些类被视为自动检测的候选对象。同时@Component还是一个元注解。
@AutowiredSpring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入。按byType自动注入)
@ResourceJSR-250提供的注解 (默认按 byName自动注入)
@Configuration声明当前类是一个配置类(相当于一个Spring配置的xml文件)
@Bean注解在方法上,声明当前方法的返回值为一个Bean。返回的Bean对应的类中可以定义init()方法和destroy()方法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在构造之后执行init,在销毁之前执行destroy。
@Aspect声明一个切面(就是说这是一个额外功能)
@Before前置通知, 在方法执行之前执行
@After后置通知, 在方法执行之后执行
@AfterRunning返回通知, 在方法返回结果之后执行( 通过returning属性指定连接点方法返回的结果放置在result变量中,在返回通知方法中可以从result变量中获取连接点方法的返回结果了。
)
@AfterThrowing异常通知, 在方法抛出异常之后
@Around环绕通知, 围绕着方法执行(参考见:https://blog.csdn.net/u010502101/article/details/78823056?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165392174116782395364054%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165392174116782395364054&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-78823056-null-null.142v11pc_search_result_control_group,157v12control&utm_term=%40After&spm=1018.2226.3001.4187)
@PointCut声明切点,即定义拦截规则,确定有哪些方***被切入(配合@Befor…等使用)
@Transactional声明事务(一般默认配置即可满足要求,当然也可以自定义)
@Cacheable声明数据缓存
@EnableAspectJ***开启Spring对AspectJ的支持
@Value值的注入。经常与Sping EL表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址请求内容,配置文件属性值等等
@PropertySource指定文件地址。提供了一种方便的、声明性的机制,用于向Spring的环境添加PropertySource。与@configuration类一起使用。
@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
@PreDestroy标注在方法上,该方法在对象销毁之前执行。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号