SpringIOCAOP总结.docx
- 文档编号:2919832
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:30
- 大小:87.43KB
SpringIOCAOP总结.docx
《SpringIOCAOP总结.docx》由会员分享,可在线阅读,更多相关《SpringIOCAOP总结.docx(30页珍藏版)》请在冰豆网上搜索。
SpringIOCAOP总结
SpringIOC与AOP配置与应用
注:
第一个spring用完整的代码其他都在这上面改就把要该的代码写上了
1.FAQ:
不给提示:
a)window-preferences-myeclipse-xml-xmlcatalog
b)UserSpecifiedEntries-add
i.Location:
D:
\share\0900_Spring\soft\spring-framework-2.5.6\dist\resource\sprin
g-beans-2.5.xsd
ii.URI:
file:
///D:
/share/0900_Spring/soft/spring_framework-2.5.6/dist/resource
s/spring-beans-2.5.xsd
iii.keyType:
SchemaLocation
iv.key:
http:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd
2.注入类型
a)setter(重要)
b)构造方法(可以忘记)
c)接口注入(可以忘记)
下面详细说一下setter,和构造函数,剩下的方法不常用自己查spring文档
这是项目所建立的文件和用到得包
从上到下文件代码:
UserDao.java
packagecom.spring.dao;
importcom.spring.model.User;
publicinterfaceUserDao{
publicvoidsave(Useru);
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UserDaoImpl.java
packagecom.spring.dao.impl;
importcom.spring.dao.UserDao;
importcom.spring.model.User;
publicclassUserDaoImplimplementsUserDao{
publicvoidsave(Useru){
System.out.println("saveuser!
");
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
User.java
packagecom.spring.model;
publicclassUser{
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UserService.java
packagecom.spring.service;
importcom.spring.dao.UserDao;
importcom.spring.dao.impl.UserDaoImpl;
importcom.spring.model.User;
publicclassUserService{
privateUserDaouserDao;
publicUserDaogetUserDao(){
returnuserDao;
}
publicvoidsetUserDao(UserDaouserDao){
this.userDao=userDao;
}
publicvoidadd(Useruser){
userDao.save(user);
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Beans.xml//这个是Spring的配置文件
xmlversion="1.0"encoding="UTF-8"?
>
xmlns="http: //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.5.xsd"> //这个实现依赖注入
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UserServiceTest.java//这个是测试类
packagecom.spring.service;
importorg.junit.Test;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
importcom.spring.model.User;
publicclassUserServiceTest{
@Test
publicvoidtestAdd()throwsException{
//new一个bean工厂
ApplicationContextfactory=newClassPathXmlApplicationContext("beans.xml");
UserServiceservice=(UserService)factory.getBean("userService");
Useru=newUser();
u.setUsername("testName");
u.setPassword("testPassword");
service.add(u);
}
}
如果是构造函数的方式:
在UserService.java中加上构造函数:
publicUserService(UserDaouserDao){
super();
this.userDao=userDao;
}
在beans.xml中这样写:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns="http: //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.5.xsd"> -- -->
其他不变。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3.idvs.name
a)可以互相替换name可以用特殊字符
4.简单属性注入
a)
UserDaoImpl.java中这样写:
加入两个属性daoId;daoStatus;
packagecom.spring.dao.impl;
importcom.spring.dao.UserDao;
importcom.spring.model.User;
publicclassUserDaoImplimplementsUserDao{
privateintdaoId;
privateStringdaoStatus;
publicintgetDaoId(){
returndaoId;
}
publicvoidsetDaoId(intdaoId){
this.daoId=daoId;
}
publicStringgetDaoStatus(){
returndaoStatus;
}
publicvoidsetDaoStatus(StringdaoStatus){
this.daoStatus=daoStatus;
}
publicvoidsave(Useru){
System.out.println("saveuser!
");
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在bean.xml中可以对属性简单赋值:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns="http: //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation="http: //www.springframework.or
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SpringIOCAOP 总结