优米格
分享有营养的

xxxsave,最佳P站视频下载器,免费

BraUndress.png

这下再也没有人能阻止你的疯狂了。

一、网站介绍

这个免费的Pornhub Video Downloader Tool可帮助您从Pornhub.com下载和保存视频。您也可以在没有Pornhub Premium的情况下下载完整的1080p视频。

二、效果预览

How-to-download-pornhub-video-on-computers-pc.jpg
电脑端浏览器下载测试

三、网站地址

传送门:www.360url.link/RwexHK 。

四、请忽略这部分

4.1 Spring中的bean的作用域有哪些?

  • singleton: 唯一bean实例,Spring中的bean默认都是单例的。
  • prototype: 每次请求都会创建一个新的bean实例。
  • request: 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。
  • session: 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP session内有效。
  • global-session: 全局session作用域,仅仅在基于portlet的web应用中才有意义,Spring5已经没有了。Portlet是能够生成语义代码(例如:HTML)片段的小型Java Web插件。它们基于portlet容器,可以像servlet一样处理HTTP请求。但是,与servlet不同,每个portlet 都有不同的会话。

4.2 Spring中的单例bean的线程安全问题了解吗?

的确是存在安全问题的。因为当多个线程操作同一个对象的时候,对这个对象的成员变量的写操作会存在线程安全问题。

但是一般情况下,我们常用的ControllerServiceDao这些Bean是无状态的。无状态的Bean不能保存数据,因此是线程安全的。

常见的有2种解决办法:

  1. 在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在ThreadLocal中(推荐的一种方式)。
  2. 改变Bean的作用域为“prototype”:每次请求都会创建一个新的bean实例,自然不会存在线程安全问题。

4.3 @Component和@Bean的区别是什么?

  1. 作用对象不同: @Component注解作用于类,而@Bean注解作用于方法。
  2. @Component通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中(我们可以使用@ComponentScan注解定义要扫描的路径从中找出标识了需要装配的类自动装配到Spring的bean容器中)。@Bean 注解通常是我们在标有该注解的方法中定义产生这个bean,@Bean告诉了Spring这是某个类的示例,当我需要用它的时候还给我。
  3. @Bean注解比Component注解的自定义性更强,而且很多地方我们只能通过@Bean 注解来注册bean。比如当我们引用第三方库中的类需要装配到Spring容器时,则只能通过@Bean来实现。

@Bean注解使用示例:

@Configuration
public class AppConfig {
    @Bean
    public TransferService transferService() {
        return new TransferServiceImpl();
    }

}

上面的代码相当于下面的xml配置

<beans>
    <bean id="transferService" class="com.acme.TransferServiceImpl"/>
</beans>

下面这个例子是通过@Component无法实现的。

@Bean
public OneService getService(status) {
    case (status)  {
        when 1:
                return new serviceImpl1();
        when 2:
                return new serviceImpl2();
        when 3:
                return new serviceImpl3();
    }
}
赞(1)
未经允许禁止转载:优米格 » xxxsave,最佳P站视频下载器,免费

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系