<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

            java基礎知識點

            時間:2025-02-06 03:47:57 試題 我要投稿
            • 相關推薦

            java基礎知識點匯總

              計算機二級考試知識點的掌握對考生來說是比較重要的,下面是百分網小編為各位考生整理的java基礎知識點匯總復習,希望堵大家的考試有所幫助!

            java基礎知識點匯總

              JAVA知識點一

              1.AOP的概念及優點

              Aspect Oriented Programming面向方面編程.

              面對象編程的關注點是對象,面向方面編程以面向對象編程為基礎,關注點是切面,切面組件可以作用在若干目標對象的方法上,封裝了具有通用性的一些處理.例如日志記錄,事務處理,異常處理等等.

              面向方面編程優點:將共通處理封裝成了一個獨立組件,利用配置形式作用在了某一批目標對象上,實現組件的重復利用,將切面和目標對象解耦,實現了低耦合應用.

              *a.切面(Aspect)

              封裝了共通處理的組件,可用于切入到目標對象的處理方法中

              *b.切入點(Pointcut)

              用于指定目標對象和方法的一個表達式.是連接點的集合.

              連接點是切面組件與某一個目標對象方法的作用點,例如方法調用和異常發生

              *c.通知(Advice)

              用于指定切面功能切入目標對象方法的位置.例如切入到目標方法調用之前,目標方法調用之后等.

              通知類型:前置通知,后置通知,環繞通知,最終通知,異常通知

              try{

              //執行前置通知

              //執行環繞通知--前置

              執行目標對象方法

              //執行環繞通知--后置

              //執行后置通知

              }catch(Exception ex){

              //執行異常通知

              }finally{

              //執行最終通知

              }

              d.目標對象(Target)

              需要使用切面功能的,被切入的Bean對象.使用切入點表達式指定

              e.動態代理(AutoProxy)

              在Spring采用了AOP之后,從容器取出的目標對象是一個動態代理類型,調用代理對象方法時,代理對象會調用切面功能和目標對象功能.

              動態代理類生成技術:

              有接口的目標對象采用JDK Proxy技術.

              沒有接口的目標對象采用CGLIB技術.

              2.切入點表達式的定義

              1)方法限定execution

              execution(修飾符? 返回類型 方法名(參數類型) throws 異常?)

              a.匹配com.tarena.UserDAO的save()方法

              execution(* com.tarena.UserDAO.save(..))

              b.匹配com.tarena.UserDAO的所有方法

              execution(* com.tarena.UserDAO.*(..))

              c.匹配com.tarena.UserDAO的所有public void方法

              execution(public void com.tarena.UserDAO.*(..))

              d.匹配com.tarena包下所有類型的所有方法

              execution(* com.tarena.*.*(..))

              e.匹配com.tarena包下及其子包所有類型的所有方法

              execution(* com.tarena..*.*(..))

              f.匹配UserDAO中有一個參數并且是String類型的方法

              execution(* com.tarena.UserDAO.*(java.lang.String))

              2)類型限定within

              within(類型)

              a.匹配com.tarena.UserDAO的所有方法

              within(com.tarena.UserDAO)

              b.匹配com.tarena包下的所有類的所有方法

              within(com.tarena.*)

              c.匹配com.tarena包下及其子包的所有類的所有方法

              within(com.tarena..*)

              3)id名限定bean

              bean(idOrName屬性值)

              a.匹配容器中所有id或name屬性值以dao結尾的bean對象

              bean(*dao)

              JAVA知識點二

              1.Spring對數據庫訪問技術的整合

              Spring框架提供了對JDBC,Hibernate等其他數據庫訪問技術的整合.

              Spring框架提供了一些整合API.

              a.統一的異常處理類型DataAccessException,將這些異常在底層進行了處理.

              b.提供了一些集成組件,

              Template組JdbcTemplate,HibernateTemplate.

              DaoSupport組件JdbcDaoSupport,HibernateDaoSupport

              2.Spring對JDBC技術的整合

              1)引入開發包

              spring核心jar(aop包不需要),

              dbcp連接池jar,數據庫驅動jar

              2)編寫實體類User

              3)編寫UserDAO和JdbcUserDAO

              4)編寫applicationContext.xml,配置dataSource,userDao,

              將dataSource注入給userDao

              JdbcTemplate的使用

              update():執行添加,刪除,更新

              query():執行查詢,返回多行結果

              queryForObject:執行查詢,最多返回一行結果

              queryForInt:執行查詢,返回一行一列(單個值)

              execute():執行DDL語句,例如創建表,刪除表語句

              3.Spring對Hibernate技術的整合

              1)引入開發包

              spring核心jar(aop包不需要),

              dbcp連接池jar,數據庫驅動jar

              hibernate開發包

              2)編寫實體類User

              3)編寫映射描述文件User.hbm.xml

              4)編寫applicationContext.xml,配置dataSource,sessionFactory,

              userDao.將dataSource注入給sessionFactory,將sessionFactory注入給userDao.

              HibernateTemplate的使用

              save():添加

              update():更新

              delete():刪除

              get()/load():按主鍵值查詢

              find():執行hql查詢

              提示:在Spring整合Hibernate后,DAO如何獲取和使用Session對象

              //分頁查詢示例

              List list = (List)template.execute(

              new HibernateCallback(){

              public Object doInHibernate(Session session)

              throws HibernateException, SQLException {

              //在回調方法中使用Session對象

              String hql = "from User";

              Query query = session.createQuery(hql);

              int begin = (page-1)*pageSize;

              query.setFirstResult(begin);

              query.setMaxResults(pageSize);

              return query.list();

              }

              })

              4.Spring框架與Struts2的整合

              1)整合方法一(整合結構圖參考ssh2-2.jpg)

              特點:將Action,Service,DAO組件都交給Spring容器管理

              a.在web.xml中配置ContextLoaderListener

              contextConfigLocation

              classpath:applicationContext.xml

              org.springframework.web.context.ContextLoaderListener

              b.引入了Struts2和Spring整合的開發包.

              struts2-spring-plugin-2.1.8.jar

              該插件包提供一個StrutsSpringObjectFactory組件,該組件可以訪問Spring容器.該插件包在struts-plugin.xml配置中,將default.properties文件中struts.objectFactory參數指定為StrutsSpringObjectFactory組件.這樣,當客戶發出action請求時,action對象由StrutsSpringObjectFactory負責從容器取出.

              c.修改struts.xml中元素的class屬性配置.class屬性指定Spring容器中Action對象對應的id值.

              /list.jsp

            【java基礎知識點】相關文章:

            Java基礎知識點07-07

            Java基礎語法知識點07-31

            java語法基礎06-27

            java編程基礎07-26

            Java基礎語法05-21

            java基礎總結03-06

            java語言基礎03-27

            Java語言的基礎07-29

            java教程之Java編程基礎04-18

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院