ssh框架的面试归纳(一)

来源:互联网 发布:淘宝网药假吗 编辑:程序博客网 时间:2024/05/29 12:55

1.spring 的所有:

         1.1 特点:是一个低侵入式的 框架,

         1.2使用的模式:使用了 工厂模式(IOC)和单例模式(IOC)和 适配器模式(AOP)代理  观察者

         1.3.特点 实现 IOC 容器——即 创建的对象 以池的方式管理,

            1.4:工作原理:利用 反射 实现了 IOC动态注入,运行时 动态的 创建 对象,还有一个 核心就是AOP面向对象编程,为某一类对象 提供监督和控制,从而达到模块扩充的

           1.5: spring是一个容器,容器

  1.6 AOp只是一种编程 范式,提供一个角度 完善 oop(降耦合,复用,容易扩展)

1.7 : spring 就是一个大工厂,bean 由Spring 工厂负责生成和管

<bean id = "chinese" class = "ppp.Chinese"/>  


p = (Person)ctx.getBean("chinese");  

 


2.单例模式: 保证一个类 只有一个实例

    2.1.  所以 类的 构造器的 private 私有

    2.2 声明一个 该类的 private static bf工厂  bb

                                   提供一个 get方法,,  

                           获得 就是 SingletonTest  s=SingletonTest . getInstance();



/* 使用静态属性保存该类的一个实例  
    private static SingletonTest instance;  
    //构造器私有化,避免该类被多次实例化  
    private SingletonTest(){  
        System.out.println("正在执行构造器...");  
    }  
    提供静态方法返回该类实例   

public staticSingletonTest getInstance() {
if(bb==null){
bb=new beanFac();
}
return bb;
}

>>>>>>>>>>>>>>>完结>>>>>>>>>>>>>>>>>>>>>>

3.工厂模式

          你不用 关心 person 的具体的 实例化过程

              具体类的变化 , 接口 不会 变化

  personFactory(getperson() 方法)  

     person接口 ------两个 实现类 chinese + usa

   》》》》》》》》》》》》》》》》》》》

   6.依赖注入 和控制反转: 当前调用者 从其他类 获得 被调者 的实例        

           例如 :给一个bean msg属性,赋值为 hellos 

         <bean id="hello" class="com.spring">

               <property name="msg" value="hellos">

           </>

  9. spring : 低侵入+ 对各种容器 支持 好,  

   有 接口注入  属性注入   构造 注入

    st: 实现了MVC  + 易于扩展 的拦截器+ 线程安全

    10..opensessionInview.. 就是 把 session 和 一次完整的请求过程 对应的 线程相绑定,允许事务提交之后 延迟加载显示需要的对象





       

0 0
原创粉丝点击