我在一些帖子中读过,Spring MVC并Portlets建议不要进行现场注射.因为我试图得到一个所以我问自己我是否使用现场注射,我无法回答它.据我所知场注入是,如果你注入一个Bean与一个属性@Autowired是这样的:
CartController.java:
...
@Autowired
private Cart cart;
...
Run Code Online (Sandbox Code Playgroud)
BookshopConfiguartion.java:
@Configuration
public class BookShopConfiguration {
@Bean
public Cart cart(){
return new Cart();
}
//more configuration
Run Code Online (Sandbox Code Playgroud)
我Cart.java习惯于在购物车中存储和提供有关书籍的信息.
在我的研究期间,我读到了构造函数注入:
MyComponent.java:
...
public class MyComponent{
private Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
...
Run Code Online (Sandbox Code Playgroud)
这两种注射的优点和缺点是什么?
编辑1:由于此问题被标记为此问题的重复,我检查了它.因为在问题和答案中都没有任何代码示例,我不清楚我是否正确猜测我正在使用哪种注射类型.
我正在尝试为 iOS 设置一个 cordova 插件,它无需使用任何服务器即可实现 webrtc 功能,并且仅在本地网络上使用。我知道有这个插件,它看起来很有前途,但我有一些问题。我的计划是不使用 TRUN、STUN 或任何类型的信令服务器。
也许您现在会想:“好吧,这是不可能的。没有信令等于没有连接。 ”但让我先解释一下。正如此处和 此处所指出的,可以避免使用 TRUN、STUN 或 ICE 服务器。我认为这是开始我的项目的好方法,但仍然有一个悬而未决的问题。如果没有任何类型的信令,设备将如何找到彼此(在示例中它们使用 Node.js 服务器)?现在我正在考虑使用包含所有必要信息的二维码的想法。
这个想法是,进入房间的每个人都必须扫描 RP 上的 QR 码,然后设备就知道 RP 的 IP、端口等,并且将建立与 DataChannel 的 WebRTC 连接。
我已经寻找答案好几天了,但由于事实(或至少是一个原因),iOS 本身不支持 WebRTC,因此没有很多可在 iOS 上运行的 WebRTC 示例,也没有一个用于本地网络。
所以我的问题是:我走的路是正确的还是这根本不可能?(我在任何地方都没有找到这方面的例子,但如果我把我读过的所有帖子放在一起,我认为这应该是可能的。)