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值.
/
-
2017下半年計算機二級《C語言》備考試題(有答案)
練習做多了自然會形成自己的做題方法和速度,以下是本站小編搜索整理的一份2017下半年計算機二級《C語言》備考試題(有答案),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!1).對長度為10的線性表進行冒泡排序,最壞情...
-
2017年計算機二級Access數據庫程序設計考試大綱(2016年版)
2017年全國計算機等級考試二級Access數據庫程序設計考試大綱繼續沿用2016年版,下面本站小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!基本要求1.掌握數據庫系統的基礎知識。2.掌握關係數據庫的基本原理。...
-
2015年計算機二級考試C語言每日練習(二)
1.若變量c為char類型,能正確判斷出c為小寫字母的表達式是()A)′a′<=c<=′z′B)(c>=′a′)||(c<=′z′)C)(′a′=C)D)(c>=′a′)&&(c<=′z′)2.下面程序的輸出結果是()main(){i...
-
2016年計算機二級MSOffice模擬試題(含答案)
本文為大家整理的是2016關於計算機二級MSOffice考試題庫及答案,希望能給大家帶來幫助!一、選擇題1下面描述中,不屬於軟件危機表現的是()。A.軟件過程不規範B.軟件開發生產率低C.軟件質量難以控制D.軟件成本不斷提高參考答案:A參考解析:軟件危機主要表現在:軟件需求...