|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
1.1.利用注解之前我们是如何注进属性的
类的完成:
public class UserManagerImpl implements UserManager {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
...
}
设置文件:
< bean id="userManagerImpl" class="com.kedacom.spring.annotation.service.UserManagerImpl">
< property name="userDao" ref="userDao" />
< /bean>
< bean id="userDao" class="com.kedacom.spring.annotation.persistence.UserDaoImpl">
< property name="sessionFactory" ref="mySessionFactory" />
< /bean>
1.2.引进@Autowired注解(不保举利用,倡议利用@Resource)
类的完成(对成员变量举行标注)
public class UserManagerImpl implements UserManager {
@Autowired
private UserDao userDao;
...
}
大概(对办法举行标注)
public class UserManagerImpl implements UserManager {
private UserDao userDao;
@Autowired
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
...
}
设置文件
< bean id="userManagerImpl" class="com.kedacom.spring.annotation.service.UserManagerImpl" />
< bean id="userDao" class="com.kedacom.spring.annotation.persistence.UserDaoImpl">
< property name="sessionFactory" ref="mySessionFactory" />
< /bean>
@Autowired能够对成员变量、办法和机关函数举行标注,来完成主动拆卸的事情。以上两种分歧完成体例中,@Autowired的标注地位分歧,它们城市在Spring在初始化userManagerImpl这个bean时,主动拆卸userDao这个属性,区分是:第一种完成中,Spring会间接将UserDao范例的独一一个bean赋值给userDao这个成员变量;第二种完成中,Spring会挪用setUserDao办法来将UserDao范例的独一一个bean拆卸到userDao这个属性。
1.3.让@Autowired事情起来
要使@Autowired可以事情,还必要在设置文件中到场以下代码
< bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<p>
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|