當前位置:才華齋>計算機>計算機二級>

java基礎知識點彙總

計算機二級 閱讀(1.57W)

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

java基礎知識點彙總

  JAVA知識點一

的概念及優點

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.匹配DAO的save()方法

execution(* (..))

b.匹配DAO的所有方法

execution(* DAO.*(..))

c.匹配DAO的所有public void方法

execution(public void DAO.*(..))

d.匹配na包下所有型別的所有方法

execution(* na.*.*(..))

e.匹配na包下及其子包所有型別的所有方法

execution(* na..*.*(..))

f.匹配UserDAO中有一個引數並且是String型別的方法

execution(* DAO.*(ng))

2)型別限定within

within(型別)

a.匹配DAO的所有方法

within(DAO)

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

within(na.*)

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

within(na..*)

3)id名限定bean

bean(idOrName屬性值)

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

bean(*dao)

  JAVA知識點二

ng對資料庫訪問技術的整合

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

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

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

b.提供了一些整合元件,

Template組JdbcTemplate,HibernateTemplate.

DaoSupport元件JdbcDaoSupport,HibernateDaoSupport

ng對JDBC技術的整合

1)引入開發包

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

dbcp連線池jar,資料庫驅動jar

2)編寫實體類User

3)編寫UserDAO和JdbcUserDAO

4)編寫,配置dataSource,userDao,

將dataSource注入給userDao

JdbcTemplate的使用

update():執行新增,刪除,更新

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

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

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

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

ng對Hibernate技術的整合

1)引入開發包

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

dbcp連線池jar,資料庫驅動jar

hibernate開發包

2)編寫實體類User

3)編寫對映描述檔案

4)編寫,配置dataSource,sessionFactory,

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

HibernateTemplate的使用

save():新增

update():更新

delete():刪除

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

find():執行hql查詢

提示:在Spring整合Hibernate後,DAO如何獲取和使用Session物件

//分頁查詢示例

List list = (List)ute(

new HibernateCallback(){

public Object doInHibernate(Session session)

throws HibernateException, SQLException {

//在回撥方法中使用Session物件

String hql = "from User";

Query query = teQuery(hql);

int begin = (page-1)*pageSize;

irstResult(begin);

axResults(pageSize);

return query.list();

}

})

4.Spring框架與Struts2的整合

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

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

a.在中配置ContextLoaderListener

contextConfigLocation

classpath:

extLoaderListener

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

該外掛包提供一個StrutsSpringObjectFactory元件,該元件可以訪問Spring容器.該外掛包在配置中,將erties檔案中ctFactory引數指定為StrutsSpringObjectFactory元件.這樣,當客戶發出action請求時,action物件由StrutsSpringObjectFactory負責從容器取出.

c.修改中元素的class屬性配置s屬性指定Spring容器中Action物件對應的id值.

/